--- a/Utils/WikiTagUtils.php Mon Dec 26 22:53:50 2011 +0100
+++ b/Utils/WikiTagUtils.php Mon Jan 23 00:48:55 2012 +0100
@@ -47,10 +47,9 @@
* @param bigint $page_id
* @return array
*/
- public static function getWikipediaInfo($tag_label_normalized, $page_id=null, $ignore_wikipedia_error=false)
+ public static function getWikipediaInfo($tag_label_normalized, $page_id=null, $ignore_wikipedia_error=false, $logger = null)
{
- // get ignore_wikipedia_error parameter
-
+
$params = array('action'=>'query', 'prop'=>'info|categories|langlinks', 'inprop'=>'url', 'lllimit'=>'500', 'cllimit'=>'500', 'rvprop'=>'ids', 'format'=>'json');
if($tag_label_normalized!=null){
$params['titles'] = urlencode($tag_label_normalized);
@@ -67,6 +66,9 @@
}
catch(\Exception $e) {
if($ignore_wikipedia_error) {
+ if(!is_null($logger)) {
+ $logger->err("Error when querying wikipedia : ".$e->getMessage()." with trace : ".$e->getTraceAsString());
+ }
return WikiTagUtils::returnNullResult(null);
}
else {
@@ -116,6 +118,9 @@
}
catch(\Exception $e) {
if($ignore_wikipedia_error) {
+ if(!is_null($logger)) {
+ $logger->error("Error when querying wikipedia for redirection : ".$e->getMessage()." with trace : ".$e->getTraceAsString());
+ }
return WikiTagUtils::returnNullResult(null);
}
else {