Skip to content
Snippets Groups Projects
Commit c77973bf authored by efalcy's avatar efalcy
Browse files

SIGB Koha : Option permettant d'interdire la reservation de document

parent 4797b94e
Branches
Tags
No related merge requests found
......@@ -256,6 +256,7 @@ function getBlocsParams($id_bib,$type,$valeurs)
if (in_array($clef, array(COM_VSMART, COM_KOHA, COM_CARTHAME, COM_NANOOK, COM_ORPHEE, COM_MICROBIB, COM_BIBLIXNET)))
$champs_params[0]=array("url_serveur");
if ($clef==COM_KOHA) $champs_params[0]=["url_serveur","Interdire_reservation_doc_dispo"];
if ($clef==COM_OPSYS) $champs_params[0]=array("url_serveur", "catalogue_web");
if ($clef==COM_DYNIX) $champs_params[0]=array("url_serveur", "client_id");
......
......@@ -25,7 +25,8 @@ class Class_WebService_SIGB_Koha {
public static function getService($params){
if (!isset(self::$service)) {
$instance = new self();
self::$service = Class_WebService_SIGB_Koha_Service::getService($params['url_serveur']);
array_merge([$params['Interdire_reservation_doc_dispo']=0],$params);
self::$service = Class_WebService_SIGB_Koha_Service::getService($params['url_serveur'],$params['Interdire_reservation_doc_dispo']==='1');
}
return self::$service;
......
......@@ -21,6 +21,7 @@
class Class_WebService_SIGB_Koha_GetRecordsResponseReader {
protected $_xml_parser;
protected $_notice;
protected $inderdire_resa_doc_dispo=false;
protected $_not_for_loan_status = array(
0 => Class_WebService_SIGB_Exemplaire::DISPO_LIBRE,
1 => "Exclu du prêt",
......@@ -40,6 +41,10 @@ class Class_WebService_SIGB_Koha_GetRecordsResponseReader {
return new self();
}
public function setInterdireResaDocDispo($dispo) {
$this->interdire_resa_doc_dispo = $dispo;
return $this;
}
public function getNoticeFromXML($xml) {
$this->_xml_parser = Class_WebService_XMLParser::newInstance();
......@@ -52,7 +57,7 @@ class Class_WebService_SIGB_Koha_GetRecordsResponseReader {
public function allowAvailableDocumentReservation() {
return true;
return !$this->interdire_resa_doc_dispo;
}
......
......@@ -20,13 +20,18 @@
*/
class Class_WebService_SIGB_Koha_Service extends Class_WebService_SIGB_AbstractRESTService {
protected $interdire_resa_doc_dispo = false;
public static function newInstance() {
return new self();
}
public static function getService($server_root) {
return self::newInstance()->setServerRoot($server_root);
public static function getService($server_root,$interdire_reservation_doc_dispo=false) {
return self::newInstance()->setServerRoot($server_root)
->setInterdireResaDocDispo($interdire_reservation_doc_dispo);
}
......@@ -106,9 +111,15 @@ class Class_WebService_SIGB_Koha_Service extends Class_WebService_SIGB_AbstractR
}
public function setInterdireResaDocDispo($dispo) {
$this->interdire_resa_doc_dispo = $dispo;
return $this;
}
public function getNotice($id) {
return $this->ilsdiGetRecords($id,
Class_WebService_SIGB_Koha_GetRecordsResponseReader::newInstance());
Class_WebService_SIGB_Koha_GetRecordsResponseReader::newInstance()
->setInterdireResaDocDispo($this->interdire_resa_doc_dispo));
}
}
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment