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");
            }
        }
    }
Пример #2
0
    /**
     * @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();
        }
    }