/** * 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())); } }
/** * 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())); }
/** * 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())); } }