private function remove_dbst($dbst_id) { $dbst_type = wpl_flex::get_dbst_key('type', $dbst_id); $dbst_kind = wpl_flex::get_dbst_key('kind', $dbst_id); $is_deletable = wpl_flex::get_dbst_key('deletable', $dbst_id); if ($is_deletable) { /** delete dbst row **/ wpl_flex::remove_dbst($dbst_id); /** run queries **/ wpl_flex::run_dbst_type_queries($dbst_id, $dbst_type, $dbst_kind, 'delete'); /** trigger event **/ wpl_global::event_handler('dbst_deleted', array('id' => $dbst_id, 'kind' => $dbst_kind, 'type' => $dbst_type)); $success = 1; $message = __('Field saved.', WPL_TEXTDOMAIN); } else { $success = 0; $message = __('Field is not deletable.', WPL_TEXTDOMAIN); } /** echo response **/ echo json_encode(array('success' => $success, 'message' => $message, 'data' => NULL)); exit; }