From ac555e114bbbf0ed1e5e32373a2631d495fcf906 Mon Sep 17 00:00:00 2001 From: pbarroca <pbarroca@afi-sa.fr> Date: Fri, 30 Oct 2015 10:34:56 +0100 Subject: [PATCH] rel #28103 : add ability to log OAI calls --- library/Class/WebService/OAI.php | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/library/Class/WebService/OAI.php b/library/Class/WebService/OAI.php index 9abb3b4b3aa..ad3cfced020 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; } -- GitLab