class-wpml-tm-editor-save-ajax-action.php
643 Bytes
<?php
class WPML_TM_Editor_Save_Ajax_Action extends WPML_TM_Job_Action {
private $data;
/**
* WPML_TM_Editor_Save_Ajax_Action constructor.
*
* @param WPML_TM_Job_Action_Factory $job_action_factory
* @param array $data
*/
public function __construct( &$job_action_factory, array $data ) {
parent::__construct( $job_action_factory );
$this->data = $data;
}
public function run() {
try {
return new WPML_Ajax_Response(
true,
$this->job_action_factory->save_action( $this->data )->save_translation()
);
} catch ( Exception $e ) {
return new WPML_Ajax_Response( false, 0 );
}
}
}