/** * 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; }