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(); }