/** * */ public static function build_link($artifact, $link_type, $link_text) { $entity_action_link = ''; if ($link_type == self::$link_type_create) { $entity_action_link = ArtficatAjaxRequestProcessorUtils::get_base_url() . self::$base_create_path . $artifact; } if ($link_type == self::$link_type_list) { $entity_action_link = ArtficatAjaxRequestProcessorUtils::get_base_url() . self::$base_list_path . $artifact; } if (isset($_REQUEST['criteria_name']) && isset($_REQUEST['criteria_value'])) { $entity_action_link = $entity_action_link . '&criteria_name=' . sanitize_text_field($_REQUEST['criteria_name']); $entity_action_link = $entity_action_link . '&criteria_value=' . sanitize_text_field($_REQUEST['criteria_value']); } return array('name' => $link_text, 'link' => $entity_action_link); }
/** * */ public static function delete_entity_ajax() { $entity_data = ArtficatAjaxRequestProcessorUtils::do_before_ajax_delete(); $custom_processor = $entity_data['entity_name'] . 'AjaxRequestProcessor'; if (class_exists($custom_processor) && method_exists($custom_processor, 'delete_entity_ajax')) { $entity_data = call_user_func($custom_processor . '::delete_entity_ajax', $entity_data); } else { $entity_data = EntityAPI::do_delete_entity($entity_data); } ArtficatAjaxRequestProcessorUtils::do_after_ajax_delete($entity_data); }