Model/Tag.php
changeset 42 0e57c730bb18
parent 14 673b2766024e
child 43 54f204bceb28
--- a/Model/Tag.php	Fri Nov 18 17:54:30 2011 +0100
+++ b/Model/Tag.php	Fri Nov 25 18:55:42 2011 +0100
@@ -36,6 +36,11 @@
      * @var string $originalLabel
      */
     protected $originalLabel;
+    
+    /**
+     * @var $alternativeLabel
+     */
+    protected $alternativeLabel;
 
     /**
      * @var string $alias
@@ -48,10 +53,21 @@
     protected $wikipediaUrl;
 
     /**
+    * @var string $alternativeWikipediaUrl
+    */
+    protected $alternativeWikipediaUrl;
+        
+    
+    /**
      * @var bigint $wikipediaPageId
      */
     protected $wikipediaPageId;
 
+   /**
+    * @var bigint $alternativeWikipediaPageId
+    */
+    protected $alternativeWikipediaPageId;
+    
     /**
      * @var smallint $urlStatus
      */
@@ -150,6 +166,28 @@
     }
 
     /**
+    * Set alternativeLabel
+    *
+    * @param string $alternativeLabel
+    */
+    public function setAlternativeLabel($alternativeLabel)
+    {
+        $this->alternativeLabel = $alternativeLabel;
+    }
+    
+    /**
+     * Get alternativeLabel
+     *
+     * @return string
+     */
+    public function getAlternativeLabel()
+    {
+        return $this->alternativeLabel;
+    }
+    
+    
+    
+    /**
      * Set alias
      *
      * @param string $alias
@@ -189,6 +227,28 @@
         return $this->wikipediaUrl;
     }
 
+    
+    /**
+    * Set alternativeWikipediaUrl
+    *
+    * @param string $alternativeWikipediaUrl
+    */
+    public function setAlternativeWikipediaUrl($alternativeWikipediaUrl)
+    {
+        $this->alternativeWikipediaUrl = $alternativeWikipediaUrl;
+    }
+    
+    /**
+     * Get alternativeWikipediaUrl
+     *
+     * @return string
+     */
+    public function getAlternativeWikipediaUrl()
+    {
+        return $this->alternativeWikipediaUrl;
+    }
+    
+    
     /**
      * Set wikipediaPageId
      *
@@ -210,6 +270,27 @@
     }
 
     /**
+    * Set alternativeWikipediaPageId
+    *
+    * @param bigint $alternativeWikipediaPageId
+    */
+    function setAlternativeWikipediaPageId($alternativeWikipediaPageId)
+    {
+        $this->alternativeWikipediaPageId = $alternativeWikipediaPageId;
+    }
+    
+    /**
+     * Get alternativeWikipediaPageId
+     *
+     * @return bigint
+     */
+    function getAlternativeWikipediaPageId()
+    {
+        return $this->alternativeWikipediaPageId;
+    }
+    
+    
+    /**
      * Set urlStatus
      *
      * @param smallint $urlStatus
@@ -328,5 +409,42 @@
         return $this->setCategory(NULL);
     }
     
+    
+    /**
+     * (non-PHPdoc)
+     * @see IRI\Bundle\WikiTagBundle\Model.TagInterface::setWikipediaInfo()
+     */
+    function setWikipediaInfo($wikipedia_info)
+    {
+        $new_label = $wikipedia_info['new_label'];
+        $status = $wikipedia_info['status'];
+        $url = $wikipedia_info['wikipedia_url'];
+        $pageid = $wikipedia_info['pageid'];
+        $dbpedia_uri = $wikipedia_info["dbpedia_uri"];
+        $wikipedia_revision_id = $wikipedia_info['revision_id'];
+        $alternative_label = array_key_exists('alternative_label', $wikipedia_info) ? $wikipedia_info['alternative_label'] : null;
+        $alternative_url = array_key_exists('wikipedia_alternative_url', $wikipedia_info) ? $wikipedia_info['wikipedia_alternative_url'] : null;
+        $alternative_pageid = array_key_exists('alternative_pageid', $wikipedia_info) ? $wikipedia_info['alternative_pageid'] : null;
+        
+        # We save the datas
+        if($new_label!=null)
+        {
+            $this->setLabel($new_label);
+        }
+        
+        if($status!=null)
+        {
+            $this->setUrlStatus($status);
+        }
+
+        $this->setWikipediaUrl($url);
+        $this->setWikipediaPageId($pageid);
+        $this->setDbpediaUri($dbpedia_uri);
+        $this->setAlternativeLabel($alternative_label);
+        $this->setAlternativeWikipediaUrl($alternative_url);
+        $this->setAlternativeWikipediaPageId($alternative_pageid);
+        
+    }
+    
      
  }
\ No newline at end of file