Exemplo n.º 1
0
 public function run()
 {
     $this->controller->layout = false;
     $feedSettings = CMap::mergeArray($this->getDefaultFeedSettings(), $this->getFeedSettings());
     $feedItems = $this->getRssItems();
     $feed = new EFeed($this->type);
     $channelTags = HArray::val($feedSettings, 'channelTags', array());
     unset($feedSettings['channelTags']);
     //Настраиваем канал
     foreach ($feedSettings as $settingName => $settingValue) {
         $feed->{$settingName} = $settingValue;
     }
     $feed->addChannelTagsArray($channelTags);
     //Заносим элементы канала
     $c = count($feedItems);
     for ($i = 0; $i < $c; $i++) {
         $feed->addItem($feedItems[$i]);
     }
     if ($c == 0) {
         echo 'No feed items';
         return;
     }
     //рендерим канал
     $feed->generateFeed();
 }