Файловый менеджер - Редактировать - /var/www/xthruster/html/wp-content/plugins/sitepress-multilingual-cms/classes/ATE/Retranslation/Endpoint.php
Назад
<?php namespace WPML\TM\ATE\Retranslation; use WPML\Ajax\IHandler; use WPML\Collect\Support\Collection; use WPML\FP\Either; use WPML\TM\ATE\SyncLock; class Endpoint implements IHandler { /** @var SinglePageBatchHandler */ private $singlePageBatchHandler; /** @var Scheduler */ private $scheduler; /** @var SyncLock */ private $syncLock; public function __construct( SinglePageBatchHandler $singlePageBatchHandler, Scheduler $scheduler, SyncLock $syncLock ) { $this->singlePageBatchHandler = $singlePageBatchHandler; $this->scheduler = $scheduler; $this->syncLock = $syncLock; } /** * @param Collection $data * * @return Right<{lockKey: bool|string, nextPage: int}>|Left<{lockKey: bool|string, nextPage: int}> it returns next page number or 0 if there are no more pages */ public function run( Collection $data ) { $lockKey = $this->syncLock->create( $data->get( 'lockKey' ) ); if ( ! $lockKey ) { return Either::left( [ 'lockKey' => false, 'nextPage' => 0 ] ); } $page = $data->get( 'page', 1 ); $singlePageBatchHandlerResult = $this->singlePageBatchHandler->handle( $page ); switch ( $singlePageBatchHandlerResult['state'] ) { case SinglePageBatchHandler::NOT_FINISHED_IN_ATE: $this->scheduler->scheduleNextRun(); $this->syncLock->release(); $lockKey = false; break; case SinglePageBatchHandler::FINISHED_IN_WPML: $this->scheduler->disable(); $this->syncLock->release(); $lockKey = false; break; } return Either::of( [ 'lockKey' => $lockKey, 'nextPage' => $singlePageBatchHandlerResult['nextPage'] ] ); } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.3-4ubuntu2.24 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка