/** * @return bool */ public function htmlBuildResult() { $ela = array(); foreach( CacheApplicationTool::clusterApplications() as $app ) { if ( $app->applicationObject->applicationType->attribute('type_identifier') == 'e-learning' && $app->getCustomParameter('HasLearningTracker') && ApplicationFactory::fetchByUri($app->attribute('url_alias'))->canRead() ) { $ela[] = array( 'headline' => $app->headline, 'url' => $app->applicationUrl(), ); } } $this->pushResult( 'ela', $ela ); $this->pushResult( 'content_service_configuration', $this->applicationObject->configurationContentService ); $this->pushResult( 'is_mobile', ContextTool::instance()->isMobile() ); $this->pushResult( 'isApplicationAllowedToUser', MMLimitedApplicationsAllowedUsers::hasCurrentUserAccessToApp(CacheApplicationTool::buildLocalizedApplicationByIdentifier('learning-needs-assessment')->application_id) ); $uuid = $this->user()->attribute('uuid'); $this->pushResult( 'userId', $uuid ); //LNA Dashboard url $lmtBaseUrl = SolrSafeOperatorHelper::feature('LearningNeedsAssessment', 'LMTBaseUrl'); $lmtPrefix = SolrSafeOperatorHelper::feature('LearningNeedsAssessment', 'LMTPrefix'); $this->pushResult( 'dashboardUrl', $lmtBaseUrl . $lmtPrefix ); $environment = new MMEnvironment(); $this->pushResult( 'environment', $environment->env ); $userData = CertificatesWebservice::readUserData(); $this->pushResult( 'companyCode', $userData['CID'] ); $countryPrefix = preg_replace( "~cluster|_~", "", ClusterTool::clusterIdentifier() ); $this->pushResult( 'dashBoardCountryPrefix', strtolower( $countryPrefix ) . '_' ); parent::htmlBuildResult(); return true; }
/** * @return void */ public function htmlBuildResult() { $children = $this->getChildren(); if( !$this->isFull ) { $this->pushResult( 'children', $children ); } else { $this->topic = $this->_params['Parameters'][2]; $child = $children[$this->topic]; $this->pushResult('child', $child); $this->pushResult('topic', $this->topic); } parent::htmlBuildResult(); }