/home/vianto5/cititower.mx/wp-content/plugins/sitepress-multilingual-cms/classes/ATE/REST
NameSizeModeActions
class-wpml-tm-ate-required-rest-base.php6970644editdlrm
class-wpml-tm-rest-ams-clients-factory.php2630644editdlrm
class-wpml-tm-rest-ams-clients.php40370644editdlrm
class-wpml-tm-rest-ate-api-factory.php2510644editdlrm
class-wpml-tm-rest-ate-api.php15170644editdlrm
class-wpml-tm-rest-ate-jobs-factory.php3230644editdlrm
class-wpml-tm-rest-ate-jobs.php17230644editdlrm
class-wpml-tm-rest-xliff-factory.php1440644editdlrm
class-wpml-tm-rest-xliff.php12240644editdlrm
Download.php12570644editdlrm
FixJob.php34580644editdlrm
PublicReceive.php27380644editdlrm
Retry.php9470644editdlrm
Sync.php28020644editdlrm
Edit: /home/vianto5/cititower.mx/wp-content/plugins/sitepress-multilingual-cms/classes/ATE/REST/Sync.php (2802B)
WPML_TM_ATE_AMS_Endpoints::SYNC_JOBS, 'args' => [ 'methods' => 'POST', 'callback' => [ $this, 'sync' ], 'args' => [ 'lockKey' => self::getStringType(), 'ateToken' => self::getStringType(), 'page' => self::getIntType(), 'numberOfPages' => self::getIntType(), ], ], ], ]; } /** * @param WP_REST_Request $request * * @return array */ public function get_allowed_capabilities( WP_REST_Request $request ) { return [ 'manage_options', 'manage_translations', 'translate', ]; } /** * @param WP_REST_Request $request * * @return array * @throws \Auryn\InjectionException */ public function sync( WP_REST_Request $request ) { $args = new Arguments(); $args->ateToken = $request->get_param( 'ateToken' ); $args->page = $request->get_param( 'nextPage' ); $args->numberOfPages = $request->get_param( 'numberOfPages' ); $args->includeManualAndLongstandingJobs = $request->get_param( 'includeManualAndLongstandingJobs' ); $lock = make( SyncLock::class ); $lockKey = $lock->create( $request->get_param( 'lockKey' ) ); if ( $lockKey ) { $result = make( Process::class )->run( $args ); $result->lockKey = $lockKey; $this->fallback_to_unstuck_completed_jobs( $result->jobs ); } else { $result = new Result(); } return (array) $result; } /** * The job was already completed, but for some reason it got into a * different status afterwards. WPML confirms a complete translation * to ATE and then ATE set the job status to "Delivered". So, it's safe * at this point to set the job status to "Completed". * * See wpmldev-2801. * * @param array $jobs */ private function fallback_to_unstuck_completed_jobs( &$jobs ) { if ( ! is_array( $jobs ) ) { return; } foreach ( $jobs as $job ) { if ( ! is_object( $job ) || ! property_exists( $job, 'jobId' ) || ! property_exists( $job, 'ateStatus' ) || ! property_exists( $job, 'status' ) ) { continue; } if ( WPML_TM_ATE_Job::ATE_JOB_DELIVERED === $job->ateStatus ) { $job->status = ICL_TM_COMPLETE; Jobs::setStatus( $job->jobId, ICL_TM_COMPLETE ); } } } }