コード例 #1
0
    /**
     * @return bool
     */
    public function htmlBuildResult()
    {
        parent::htmlBuildResult();

        $applicationIds = CountryApplicationLibrary::fetchAuthorizedApplicationIds();

        foreach( $applicationIds as $k => $v )
        {
            if(!$v)
                unset($applicationIds[$k]);
        }

        $applicationIds                  = array_values($applicationIds);
        $applications                    = ApplicationLocalized::fetchApplicationList( array('id' => array($applicationIds)) );
        $applicationWebtrendsIdentifiers = array();

        foreach( $applications as $k => $app )
        {
            /* @var $app ApplicationObject */
            $applicationWebtrendsParams = $app->applicationLocalized()->webtrendsParams();

            if( trim($applicationWebtrendsParams['cg_n']) != '' )
                $applicationWebtrendsIdentifiers[strval($app->attribute('id'))] = $applicationWebtrendsParams['cg_n'];
        }

        $this->tpl()->setVariable( 'apps_wb_labels', $applicationWebtrendsIdentifiers );

        /* @var $app ApplicationLocalized */
        foreach( CacheApplicationTool::clusterApplications() as $app )
        {
            if( $app->applicationObject->identifier == 'merck-connect' )
            {
                $this->tpl()->setVariable( 'merck_connect_results', true );
                break;
            }
        }

        return true;
    }
コード例 #2
0
    /**
     * @return void
     */
    public function htmlBuildResult()
    {
        if(!$this->isFull)
        {
            $facetData = $this->resultHandler->getEvrikaCityAndSpecialty();
            if (is_array($facetData))
            {  
                $facetData['cities'] = array_filter($facetData['cities'], function($count) { return $count > 0; }); 
                $facetData['specialties'] = array_filter($facetData['specialties'], function($count) { return $count > 0; });    
                $this->pushResult('cities', $facetData['cities']);
                $this->pushResult('specialties', $facetData['specialties']);
            }
            $this->pushResult( 'years', array(
                date('Y', strtotime('-2 years')),
                date('Y', strtotime('-1 years')),
                date('Y'),
                date('Y', strtotime('+1 years')),
                date('Y', strtotime('+2 years'))
            ) );
        }

        parent::htmlBuildResult();
    }
コード例 #3
0
    /**
     * @return bool
     */
    public function htmlBuildResult()
    {
        if( !$this->isFull )
        {
            $solrResult     = $this->resultHandler->contentResultMain( true );
            $articleNodeIDs = array();

            foreach ( $solrResult['response']['docs'] as $doc )
                $articleNodeIDs[] = $doc['meta_node_id_si'][0];

            $this->pushResult('features', $this->getConfiguration('featuring_list'));
            $this->pushResult('articles', $articleNodeIDs);

            $solrReturn = $this->getResultHandler()->articleResult($solrResult, array());
            if($solrReturn["article_informations"] && $solrReturn["article_informations"]["articles_solrdata"])
            {
                $this->pushResult('articles_solrdata', $solrReturn["article_informations"]["articles_solrdata"]);
            }
        }
        
        parent::htmlBuildResult();

        return true;
    }
コード例 #4
0
    /**
     * @return bool
     */
    public function htmlBuildResult()
    {
        if( !$this->isFull )
        {
            $solrResult     = $this->resultHandler->contentResultMain( true );
            $articleNodeId  = $solrResult['response']['docs'][0]['meta_node_id_si'];
            $this->pushResult( 'features', $this->resultHandler->features );
            $this->pushResult( 'articles', $articleNodeId );

            // quiz of the day
            $solrReturn = $this->getResultHandler()->articleResult($solrResult, array());
            if($solrReturn["article_informations"] && $solrReturn["article_informations"]["articles_solrdata"])
            {
                $this->pushResult('articles_solrdata', $solrReturn["article_informations"]["articles_solrdata"]);
            }
        }
        else
        {
            /* @type $dm eZContentObjectAttribute[] */
            $dm = $this->node->dataMap();
            if( $dm['media_content']->hasContent() )
            {
                $mediaContent = $dm['media_content']->content();
                /* @type $quizDM eZContentObjectAttribute[] */
                $quizDM       = eZContentObjectTreeNode::fetch( $mediaContent['relation_list'][0]['node_id'] )->dataMap();
                $quizReplies  = $quizDM['replies'];

                if( $quizReplies instanceof eZContentObjectAttribute )
                {
                    /* @type $quizRepliesContent eZMatrix */
                    $quizRepliesContent = $quizReplies->content();
                    $replies            = $quizRepliesContent->Matrix['rows']['sequential'];
                    $repliesList        = array();
                    $finalReplies       = array();

                    foreach( $replies as $reply )
                        $repliesList[] = $reply['columns-by-id'];

                    foreach($repliesList as $reply)
                    {
                        $i = 0;
                        $replyAttr = array();
                        foreach($reply as $attr)
                        {
                            if($i == 0)
                                $replyAttr['index'] = $attr;
                            else
                                $replyAttr['label'] = $attr;
                            $i++;
                        }
                        $finalReplies[] = $replyAttr;
                    }
                    $this->pushResult( 'replies', $finalReplies );
                }
            }
            $this->pushResult( 'quiz_id', $this->node->object()->attribute('id') );
        }

        $this->pushResult( 'is_mobile', ContextTool::instance()->isMobile() );

        parent::htmlBuildResult();

        return true;
    }
コード例 #5
0
 /**
  * @return bool
  */
 public function htmlBuildResult()
 {
     return ContentListBase::htmlBuildResult();
 }