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 ) );
			}
		}
	}
}