3 * Zend Framework (http://framework.zend.com/)
5 * @link http://github.com/zendframework/zf2 for the canonical source repository
6 * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
7 * @license http://framework.zend.com/license/new-bsd New BSD License
10 namespace Zend\Feed\Writer\Extension\Slash\Renderer;
14 use Zend\Feed\Writer\Extension;
18 class Entry extends Extension\AbstractRenderer
21 * Set to TRUE if a rendering method actually renders something. This
22 * is used to prevent premature appending of a XML namespace declaration
23 * until an element which requires it is actually appended.
27 protected $called = false;
34 public function render()
36 if (strtolower($this->getType()) == 'atom') {
37 return; // RSS 2.0 only
39 $this->_setCommentCount($this->dom, $this->base);
41 $this->_appendNamespaces();
46 * Append entry namespaces
50 // @codingStandardsIgnoreStart
51 protected function _appendNamespaces()
53 // @codingStandardsIgnoreEnd
54 $this->getRootElement()->setAttribute(
56 'http://purl.org/rss/1.0/modules/slash/'
61 * Set entry comment count
63 * @param DOMDocument $dom
64 * @param DOMElement $root
67 // @codingStandardsIgnoreStart
68 protected function _setCommentCount(DOMDocument $dom, DOMElement $root)
70 // @codingStandardsIgnoreEnd
71 $count = $this->getDataContainer()->getCommentCount();
75 $tcount = $this->dom->createElement('slash:comments');
76 $tcount->nodeValue = $count;
77 $root->appendChild($tcount);