function __construct( $row ) { parent::__construct( $row ); $this->configurations = ChannelBlockConfiguration::getConfigurationsByBlock( $this->attribute("id") ); $templateObject = ChannelTemplate::getTemplateById( $this->attribute("template_id") ); if( $templateObject ) { $this->template = $templateObject->attribute("template_web"); if( ContextTool::instance()->isMobile() && $templateObject->attribute("template_mobile") ) { $this->template = $templateObject->attribute("template_mobile"); } } }
/** * @param ChannelBlockConfiguration $configuration * @param ChannelBlock $block * @return string */ private function getLinkMore(ChannelBlockConfiguration $configuration, ChannelBlock $block) { $query = "/(channel)/".$block->attribute("id"); if($block->attribute("sorting_method") && $block->attribute("sorting_method") != "") { $query .= "#?s=".$block->attribute("sorting_method"); } $applicationLocalized = CacheApplicationTool::buildLocalizedApplicationByLocalizedId($configuration->attribute("application_localized_id")); return $applicationLocalized->applicationUrl().$query; }
/** * Add to global filter, filters from channel * @param int$id */ private function addChannelParameters($id) { $configuration = ChannelBlockConfiguration::getOneConfigurationsByBlock($id); if(!$configuration) { return; } // Add keyword parameter if($configuration->attribute("q") && $configuration->attribute("q") != "") { if($this->searchQuery != "") $this->searchQuery .= " AND "; $this->searchQuery .= "(".$configuration->attribute("q").")"; } // add fq parameter (with taxonomies) if($configuration->attribute("fq") && $configuration->attribute("fq") != "") { $this->specialFilterChannel = $configuration->getSolrFq(); } }