diff --git a/config/vufind/HorizonXMLAPI.ini b/config/vufind/HorizonXMLAPI.ini index 1cec171bc6a540f285018275e9f3cfe9b4f83f93..b9e1e87b0dc7249cae8cf72c919f6ab4a360bb58 100644 --- a/config/vufind/HorizonXMLAPI.ini +++ b/config/vufind/HorizonXMLAPI.ini @@ -8,6 +8,8 @@ database = mydatabase [Webservices] profile = "xxx--1" HIPurl = http://hip.myuniversity.edu/ipac20/ipac.jsp +; Specify the date format used by HIP. m/d/Y or d/m/Y +dateformat = "m/d/Y" [pickUpLocations] ; This setting is used to define library codes and names which are used by the diff --git a/module/VuFind/src/VuFind/ILS/Driver/HorizonXMLAPI.php b/module/VuFind/src/VuFind/ILS/Driver/HorizonXMLAPI.php index 5982598528b547e7ca872274d60c785ab1ab56e0..720f343875d88c8cab53c1133a8d1f37b039d4bc 100644 --- a/module/VuFind/src/VuFind/ILS/Driver/HorizonXMLAPI.php +++ b/module/VuFind/src/VuFind/ILS/Driver/HorizonXMLAPI.php @@ -83,6 +83,10 @@ class HorizonXMLAPI extends Horizon implements \VuFindHttp\HttpServiceAwareInter $this->wsDefaultPickUpLocation = (isset($this->config['Holds']['defaultPickUpLocation'])) ? $this->config['Holds']['defaultPickUpLocation'] : false; + + $this->wsDateFormat + = (isset($this->config['Webservices']['dateformat'])) + ? $this->config['Webservices']['dateformat'] : 'd/m/Y'; } /** @@ -700,11 +704,12 @@ class HorizonXMLAPI extends Horizon implements \VuFindHttp\HttpServiceAwareInter $currentRenewals = (string)$renewData->itemout[$i]->numrenewals; $dueDate = (string)$renewData->itemout[$i]->duedate; + $renewerror = (string)$renewData->itemout[$i]->renewerror; // Convert Horizon Format to display format if (!empty($dueDate)) { $currentDueDate = $this->dateFormat->convertToDisplayDate( - "d/m/Y", $dueDate + $this->wsDateFormat, $dueDate ); } @@ -720,7 +725,8 @@ class HorizonXMLAPI extends Horizon implements \VuFindHttp\HttpServiceAwareInter $response['details'][$ikey] = array( 'item_id' => $ikey, 'new_date' => "", - 'success' => false + 'success' => false, + 'sysMessage' => $renewerror ); } }