class-wpml-tm-update-translation-status.php
560 Bytes
<?php
class WPML_TM_Update_Translation_Status {
/**
* @param int $job_id
* @param int $new_status
*/
public static function by_job_id( $job_id, $new_status ) {
/** @var stdClass $job */
$job = wpml_tm_load_job_factory()->get_translation_job( $job_id );
if ( $job ) {
$new_status = (int) $new_status;
$old_status = (int) $job->status;
if ( $new_status !== $old_status ) {
wpml_tm_get_records()
->icl_translation_status_by_translation_id( $job->translation_id )
->update( array( 'status' => $new_status ) );
}
}
}
}