コード例 #1
0
ファイル: Rss20.php プロジェクト: indigo423/blog.no42.org
 /**
  * Genereate the item id.
  *
  * @param SimpleXMLElement      $entry Feed item
  * @param \PicoFeed\Parser\Item $item  Item object
  * @param \PicoFeed\Parser\Feed $feed  Feed object
  */
 public function findItemId(SimpleXMLElement $entry, Item $item, Feed $feed)
 {
     $id = XmlParser::getValue(XmlParser::getXPathResult($entry, 'guid'));
     if ($id) {
         $item->setId($this->generateId($id));
     } else {
         $item->setId($this->generateId($item->getTitle(), $item->getUrl(), $item->getContent()));
     }
 }
コード例 #2
0
ファイル: Rss10.php プロジェクト: indigo423/blog.no42.org
 /**
  * Genereate the item id.
  *
  * @param SimpleXMLElement      $entry Feed item
  * @param \PicoFeed\Parser\Item $item  Item object
  * @param \PicoFeed\Parser\Feed $feed  Feed object
  */
 public function findItemId(SimpleXMLElement $entry, Item $item, Feed $feed)
 {
     $item->setId($this->generateId($item->getTitle(), $item->getUrl(), $item->getContent()));
 }
コード例 #3
0
ファイル: Atom.php プロジェクト: indigo423/blog.no42.org
 /**
  * Genereate the item id.
  *
  * @param SimpleXMLElement      $entry Feed item
  * @param \PicoFeed\Parser\Item $item  Item object
  * @param \PicoFeed\Parser\Feed $feed  Feed object
  */
 public function findItemId(SimpleXMLElement $entry, Item $item, Feed $feed)
 {
     $id = XmlParser::getXPathResult($entry, 'atom:id', $this->namespaces) ?: XmlParser::getXPathResult($entry, 'id');
     if (!empty($id)) {
         $item->setId($this->generateId(XmlParser::getValue($id)));
     } else {
         $item->setId($this->generateId($item->getTitle(), $item->getUrl(), $item->getContent()));
     }
 }