/** * @return array $assignation */ public function prepareBaseAssignation() { $this->assignation = ['request' => $this->getRequest(), 'head' => ['siteTitle' => 'welcome.title', 'ajax' => $this->getRequest()->isXmlHttpRequest(), 'cmsVersion' => Kernel::CMS_VERSION, 'cmsVersionNumber' => Kernel::$cmsVersion, 'cmsBuild' => Kernel::$cmsBuild, 'devMode' => false, 'baseUrl' => $this->getRequest()->getAbsoluteBaseUrl(), 'filesUrl' => $this->getRequest()->getBaseUrl() . '/' . Document::getFilesFolderName(), 'resourcesUrl' => $this->getStaticResourcesUrl(), 'ajaxToken' => $this->getService('csrfTokenManager')->getToken(static::AJAX_TOKEN_INTENTION), 'fontToken' => $this->getService('csrfTokenManager')->getToken(static::FONT_TOKEN_INTENTION)], 'session' => ['id' => $this->getRequest()->getSession()->getId(), 'locale' => $this->getRequest()->getSession()->get('_locale', 'en')]]; $this->assignation['head']['grunt'] = (include dirname(__FILE__) . '/static/public/config/assets.config.php'); return $this; }
/** * Prepare base informations to be rendered in twig templates. * * ## Available contents * * - request: Main request object * - head * - ajax: `boolean` * - cmsVersion * - cmsVersionNumber * - cmsBuild * - devMode: `boolean` * - baseUrl * - filesUrl * - resourcesUrl * - ajaxToken * - fontToken * - universalAnalyticsId * - useCdn * - session * - messages * - id * - user * - securityAuthorizationChecker * * @return $this */ public function prepareBaseAssignation() { $this->assignation = ['request' => $this->getRequest(), 'head' => ['ajax' => $this->getRequest()->isXmlHttpRequest(), 'cmsVersion' => Kernel::CMS_VERSION, 'cmsVersionNumber' => Kernel::$cmsVersion, 'cmsBuild' => Kernel::$cmsBuild, 'devMode' => (bool) $this->container['config']['devMode'], 'useCdn' => (bool) SettingsBag::get('use_cdn'), 'universalAnalyticsId' => SettingsBag::get('universal_analytics_id'), 'baseUrl' => $this->getRequest()->getAbsoluteBaseUrl(), 'filesUrl' => $this->getRequest()->getBaseUrl() . '/' . Document::getFilesFolderName(), 'resourcesUrl' => $this->getStaticResourcesUrl(), 'ajaxToken' => $this->container['csrfTokenManager']->getToken(static::AJAX_TOKEN_INTENTION), 'fontToken' => $this->container['csrfTokenManager']->getToken(static::FONT_TOKEN_INTENTION)], 'session' => ['id' => $this->getRequest()->getSession()->getId(), 'user' => $this->getUser()]]; if ($this->container['securityAuthorizationChecker'] !== null) { $this->assignation['authorizationChecker'] = $this->container['securityAuthorizationChecker']; } return $this; }