From 486b041e56fcb444ac23e563f7bd6a898634085f Mon Sep 17 00:00:00 2001 From: Michele Silva Date: Fri, 10 Feb 2012 17:08:35 -0200 Subject: [PATCH] Improved handling of missing params. --- ws/siap_ws.php | 13 ++++++++++++- ws/siap_ws_utils.php | 1 + 2 files changed, 13 insertions(+), 1 deletions(-) diff --git a/ws/siap_ws.php b/ws/siap_ws.php index 12a0320..c147962 100644 --- a/ws/siap_ws.php +++ b/ws/siap_ws.php @@ -113,9 +113,20 @@ function get_search_type_keywords($search_type) return $ret; } +function get_search_keyword($search_request, $search_keyword){ + if (array_key_exists($search_keyword, $search_request)) { + return $search_request[$search_keyword]; + } else { + return ''; + } +} function search($search_request) { - $result = simple_search($search_request['palavra'], $search_request['procedencia'], $search_request['sistema'], $search_request['patologia']); + $palavra = get_search_keyword($search_request, 'palavra'); + $procedencia = get_search_keyword($search_request, 'procedencia'); + $sistema = get_search_keyword($search_request, 'sistema'); + $patologia = get_search_keyword($search_request, 'patologia'); + $result = simple_search($palavra, $procedencia, $sistema, $patologia); return $result; } diff --git a/ws/siap_ws_utils.php b/ws/siap_ws_utils.php index 43a9ce8..9dcada6 100644 --- a/ws/siap_ws_utils.php +++ b/ws/siap_ws_utils.php @@ -1,4 +1,5 @@