Beispiel #1
0
 /**
  * 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;
 }
Beispiel #2
0
 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));
 }
Beispiel #4
0
 /**
  * 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()));
 }