Source of file FeedModel.php
Size: 1,838 Bytes - Last Modified: 2014-03-12T23:21:18+01:00
/home/theseer/Downloads/ZendFramework-2.3.0/library/Zend/View/Model/FeedModel.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 | <?php /** * Zend Framework (http://framework.zend.com/) * * @link http://github.com/zendframework/zf2 for the canonical source repository * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ namespace Zend\View\Model; use Zend\Feed\Writer\Feed; use Zend\Feed\Writer\FeedFactory; /** * Marker view model for indicating feed data. */ class FeedModel extends ViewModel { /** * @var Feed */ protected $feed; /** * @var false|string */ protected $type = false; /** * A feed is always terminal * * @var bool */ protected $terminate = true; /** * @return \Zend\Feed\Writer\Feed */ public function getFeed() { if ($this->feed instanceof Feed) { return $this->feed; } if (!$this->type) { $options = $this->getOptions(); if (isset($options['feed_type'])) { $this->type = $options['feed_type']; } } $variables = $this->getVariables(); $feed = FeedFactory::factory($variables); $this->setFeed($feed); return $this->feed; } /** * Set the feed object * * @param Feed $feed * @return FeedModel */ public function setFeed(Feed $feed) { $this->feed = $feed; return $this; } /** * Get the feed type * * @return false|string */ public function getFeedType() { if ($this->type) { return $this->type; } $options = $this->getOptions(); if (isset($options['feed_type'])) { $this->type = $options['feed_type']; } return $this->type; } } |