/**
  * @return array containing the wp ajax callback function at index 0 and the
  * arguments to be used (array of fields for the requested job) at index 1.
  */
 public function run()
 {
     try {
         return array('wp_send_json_success', $this->job_action_factory->field_contents($this->job_id)->run());
     } catch (Exception $e) {
         return array('wp_send_json_error', 0);
     }
 }
/**
 * @param array $data
 */
function wpml_tm_save_data(array $data)
{
    global $wpml_translation_job_factory;
    $save_factory = new WPML_TM_Job_Action_Factory($wpml_translation_job_factory);
    $save_data_action = $save_factory->save_action($data);
    $save_data_action->save_translation();
    $redirect_target = $save_data_action->get_redirect_target();
    if ((bool) $redirect_target === true) {
        wp_redirect($redirect_target);
    }
}