/** * Creates a new Zend_Feed_Writer_Entry data container for use. This is NOT * added to the current feed automatically, but is necessary to create a * container with some initial values preset based on the current feed data. * * @return Zend_Feed_Writer_Entry */ public function createEntry() { $entry = new Zend_Feed_Writer_Entry(); if ($this->getEncoding()) { $entry->setEncoding($this->getEncoding()); } $entry->setType($this->getType()); return $entry; }
public function testGetCommentCountReturnsNullIfDateNotSet() { $entry = new Zend_Feed_Writer_Entry(); $this->assertTrue(is_null($entry->getCommentCount())); }
/** * @expectedException Zend_Feed_Exception */ public function testSetSummaryThrowsExceptionWhenValueExceeds255Chars() { $entry = new Zend_Feed_Writer_Entry(); $entry->setItunesSummary(str_repeat('a', 4001)); }
/** * Populate feed entry data * * @param Cms_Model_Page $page * @param Zend_Feed_Entry_Abstract $entry */ protected function _populateFeedEntry(Cms_Model_Page $page, Zend_Feed_Writer_Entry $entry) { $entry->setTitle($page->get_title()); $entry->setLink($this->view->serverUrl() . $this->view->url(array('module' => $this->getRequest()->getModuleName(), 'controller' => $this->getRequest()->getControllerName(), 'action' => 'index', 'url_id' => $page->get_url_id()), 'cms')); if (null != $page->get_user_name() && '' != $page->get_user_name()) { $entry->addAuthor(array('name' => $page->get_user_name())); } $entry->setDateModified(new Zend_Date($page->get_posted(), Zend_Date::ISO_8601)); if (null != $page->get_teaser() && '' != $page->get_teaser()) { $entry->setDescription($page->get_teaser()); } $entry->setContent($this->_fixRelImagePaths($page->get_content())); }