protected function Rss::_setId in Zircon Profile 8.0
Same name and namespace in other branches
- 8 vendor/zendframework/zend-feed/src/Writer/Renderer/Entry/Rss.php \Zend\Feed\Writer\Renderer\Entry\Rss::_setId()
 
Set entry identifier
Parameters
DOMDocument $dom:
DOMElement $root:
Return value
void
1 call to Rss::_setId()
- Rss::render in vendor/
zendframework/ zend-feed/ src/ Writer/ Renderer/ Entry/ Rss.php  - Render RSS entry
 
File
- vendor/
zendframework/ zend-feed/ src/ Writer/ Renderer/ Entry/ Rss.php, line 267  
Class
Namespace
Zend\Feed\Writer\Renderer\EntryCode
protected function _setId(DOMDocument $dom, DOMElement $root) {
  if (!$this
    ->getDataContainer()
    ->getId() && !$this
    ->getDataContainer()
    ->getLink()) {
    return;
  }
  $id = $dom
    ->createElement('guid');
  $root
    ->appendChild($id);
  if (!$this
    ->getDataContainer()
    ->getId()) {
    $this
      ->getDataContainer()
      ->setId($this
      ->getDataContainer()
      ->getLink());
  }
  $text = $dom
    ->createTextNode($this
    ->getDataContainer()
    ->getId());
  $id
    ->appendChild($text);
  if (!Uri::factory($this
    ->getDataContainer()
    ->getId())
    ->isValid()) {
    $id
      ->setAttribute('isPermaLink', 'false');
  }
}