diff -r b403086580f7 -r 0e57c730bb18 Model/Tag.php --- 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