diff --git a/library/Class/WebService/OAI.php b/library/Class/WebService/OAI.php index 9abb3b4b3aa648511da2ad82a2ffb76763a4a7f2..ad3cfced020f303aaba93e6623529c025065acdb 100644 --- a/library/Class/WebService/OAI.php +++ b/library/Class/WebService/OAI.php @@ -41,8 +41,10 @@ class Class_WebService_OAI extends Class_WebService_Abstract { protected $web_client; protected $numeric_resource_class = 'Class_WebService_BibNumerique_Numilog_LivreNumerique'; protected $_listRecordsResumptionToken; - protected $metadata_prefix='oai_dc'; + protected $metadata_prefix = 'oai_dc'; protected $_first_page = 1; + protected $_logger; + const ListSets = 'ListSets'; const ListRecords = 'ListRecords'; @@ -96,7 +98,23 @@ class Class_WebService_OAI extends Class_WebService_Abstract { $parameters = array_merge(['verb' => $verb], $parameters); $url = $this->oai_handler.'?'.http_build_query($parameters); - return $this->getContent($url); + $response = $this->getContent($url); + $this->_log($url, $response); + + return $response; + } + + + protected function _log($url, $response) { + if (!$this->_logger) + return; + $this->_logger->log($url, $response); + } + + + public function setLogger($logger) { + $this->_logger = $logger; + return $this; }