Exemplo n.º 1
0
 /**
  * Update ILS details with cancellation-specific information, if appropriate.
  *
  * @param \VuFind\ILS\Connection $catalog      ILS connection object
  * @param array                  $ilsDetails   Details from ILS driver's
  * getMyILLRequests() method
  * @param array                  $cancelStatus Cancellation settings from ILS
  * driver's checkFunction() method
  * @param array                  $patron       ILS patron
  *
  * @return array $ilsDetails with cancellation info added
  */
 public function addCancelDetails($catalog, $ilsDetails, $cancelStatus, $patron)
 {
     // Generate form details for cancelling requests if enabled
     if ($cancelStatus) {
         if ($cancelStatus['function'] == 'getCancelILLRequestsLink') {
             // Build OPAC URL
             $ilsDetails['cancel_link'] = $catalog->getCancelILLRequestLink($ilsDetails, $patron);
         } else {
             // Form Details
             $ilsDetails['cancel_details'] = $catalog->getCancelILLRequestDetails($ilsDetails, $patron);
             $this->rememberValidId($ilsDetails['cancel_details']);
         }
     }
     return $ilsDetails;
 }