Utils/WikiTagUtils.php
changeset 68 e7384fb35f7a
parent 67 989d9e117586
child 74 901463f9b11c
child 76 bb7808e180c3
--- 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 {