diff -r 000000000000 -r 4eba9c11703f web/Zend/Feed/Writer/Extension/Slash/Renderer/Entry.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/Zend/Feed/Writer/Extension/Slash/Renderer/Entry.php Mon Dec 13 18:29:26 2010 +0100 @@ -0,0 +1,91 @@ +getType()) == 'atom') { + return; // RSS 2.0 only + } + $this->_setCommentCount($this->_dom, $this->_base); + if ($this->_called) { + $this->_appendNamespaces(); + } + } + + /** + * Append entry namespaces + * + * @return void + */ + protected function _appendNamespaces() + { + $this->getRootElement()->setAttribute('xmlns:slash', + 'http://purl.org/rss/1.0/modules/slash/'); + } + + /** + * Set entry comment count + * + * @param DOMDocument $dom + * @param DOMElement $root + * @return void + */ + protected function _setCommentCount(DOMDocument $dom, DOMElement $root) + { + $count = $this->getDataContainer()->getCommentCount(); + if (!$count) { + return; + } + $tcount = $this->_dom->createElement('slash:comments'); + $tcount->nodeValue = $count; + $root->appendChild($tcount); + $this->_called = true; + } +}