/** * Return tag in current channel * * @return Sppc_Tag|null */ function getTag() { $tagModel = new Sppc_TagModel(); $tag = $tagModel->findObjectById($this->id_channel); return $tag; }
/** * Загрузка данных канала * * @param array $fields параметры создаваемого канала * @return string описание ошибки ('' при успешной загрузке) */ public function _load($id) { try { $channelModel = new Sppc_ChannelModel(); $channel = $channelModel->findObjectById($id); if (is_null($channel)) { throw new Sppc_Exception('Channel is not found'); } $site = $channel->getParentSite(); $tagModel = new Sppc_TagModel(); $tag = $tagModel->findObjectById($id); $category = $channel->getCategory(); if (null === $category) { $category = $site->getCategory(); } $data = array('name' => $channel->getName(), 'description' => $channel->getDescription(), 'format' => $channel->getDimension()->getId(), 'ad_type_text' => $channel->isAdTypeAllowed(Sppc_Channel::AD_TYPE_TEXT) ? 'text' : '', 'ad_type_image' => $channel->isAdTypeAllowed(Sppc_Channel::AD_TYPE_IMAGE) ? 'image' : '', 'channel_type' => $channel->getChannelType(), 'ad_settings' => $channel->getAdSettings(), 'tag_code' => $tag->getCode(), 'blank_color' => '#' . $channel->getBlankColor(), 'category' => $category, 'ad_sources_advertisers' => $channel->hasAdSource(Sppc_Channel::AD_SOURCE_ADVERTISERS), 'ad_sources_xml_feeds' => $channel->hasAdSource(Sppc_Channel::AD_SOURCE_XMLFEEDS)); return $data; } catch (Exception $e) { return __($e->getMessage()); } }