Deprecation: Deprecated since Contao 4.1, to be removed in Contao 5; use the Contao\CoreBundle\Framework\ContaoFrameworkInterface interface instead
 /**
  * Forwards the request to the Frontend class if there is a page object.
  *
  * @param PostResponseEvent $event The event object
  */
 public function onKernelTerminate(PostResponseEvent $event)
 {
     if (!$this->framework->isInitialized()) {
         return;
     }
     Frontend::indexPageIfApplicable($event->getResponse());
 }
 /**
  * {@inheritdoc}
  */
 public function warmUp($cacheDir)
 {
     $this->framework->initialize();
     $this->generateConfigCache($cacheDir);
     $this->generateCacheMapper($cacheDir);
     $this->generateDcaCache($cacheDir);
     $this->generateLanguageCache($cacheDir);
     $this->generateDcaExtracts($cacheDir);
 }
 /**
  * Forwards the request to the Frontend class and sets the response if any.
  *
  * @param GetResponseEvent $event The event object
  */
 public function onKernelRequest(GetResponseEvent $event)
 {
     if (!$this->isFrontendMasterRequest($event)) {
         return;
     }
     $this->framework->initialize();
     if (null !== ($response = Frontend::getResponseFromCache())) {
         $event->setResponse($response);
     }
 }
 /**
  * Toggles the TL_VIEW cookie and redirects back to the referring page.
  *
  * @param GetResponseEvent $event The event object
  */
 public function onKernelRequest(GetResponseEvent $event)
 {
     $request = $event->getRequest();
     if (!$this->isFrontendMasterRequest($event) || !$request->query->has('toggle_view')) {
         return;
     }
     $this->framework->initialize();
     $response = new RedirectResponse(System::getReferer(), 303);
     $response->headers->setCookie($this->getCookie($request->query->get('toggle_view'), $request->getBasePath()));
     $event->setResponse($response);
 }
 /**
  * {@inheritdoc}
  *
  * @return BackendUser|FrontendUser The user object
  */
 public function loadUserByUsername($username)
 {
     $this->framework->initialize();
     if ($this->isBackendUsername($username)) {
         return BackendUser::getInstance();
     }
     if ($this->isFrontendUsername($username)) {
         return FrontendUser::getInstance();
     }
     throw new UsernameNotFoundException('Can only load user "frontend" or "backend".');
 }