/** * @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); } }