break; case 'filter-pod': echo dms_api::gui_filter_pod(); break; case 'add-workflow-step': echo dms_api::workflow_save(); break; case 'get-workflow-data-of-record': $last_sender_id = -1; echo dms_workflow::display_workflow_data(null, $last_sender_id); break; case 'upload_file': echo dms_attachments::upload_attachment(); break; case 'get_data': echo dms_api::data_general_pod(); break; case 'attachment-listing': echo dms_attachments::build_table_for_api(); break; case 'delete-attachment': echo dms_attachments::delete_attachment(); break; case 'debug': echo do_debug_problem(); break; default: echo "Error: Operation Not Supported."; return; } function do_debug_problem()
private static function normalize_data($data) { if (!is_array($data)) { return $data; } if (sizeof($data) == 1) { reset($data); $first_key = key($data); if (is_numeric($first_key)) { $data = $data[key($data)]; } } if (dms_api::isAssoc($data)) { foreach ($data as $key => $value) { $data[$key] = dms_api::normalize_data($value); } } else { $temp = array(); foreach ($data as $value) { $temp[] = dms_api::normalize_data($value); } $data = $temp; } return $data; }