/** * Protected method for driver defined title holds * * @param string $id A Bib ID * @param array $patron An Array of patron data * * @return mixed A url on success, boolean false on failure */ protected function driverHold($id, $patron) { // Get Hold Details $checkHolds = $this->catalog->checkFunction('Holds', compact('id', 'patron')); $data = ['id' => $id, 'level' => 'title']; if ($checkHolds != false) { $valid = $this->catalog->checkRequestIsValid($id, $data, $patron); if ($valid) { return $this->getHoldDetails($data, $checkHolds['HMACKeys']); } } return false; }