/**
  * @return bool
  */
 public function isBackendRoute()
 {
     if (!$this->request) {
         return true;
     }
     return !$this->helper->isFrontendRequest($this->request);
 }
 /**
  * @return bool
  */
 protected function isFrontendRoute()
 {
     $currentRequest = $this->requestStack->getCurrentRequest();
     if (!$currentRequest) {
         return false;
     }
     return $this->helper->isFrontendRequest($currentRequest);
 }
 /**
  * @param bool $isFrontend
  * @dataProvider isBackendIsFrontendDataProvider
  */
 public function testIsBackendIsFrontend($isFrontend)
 {
     $request = new Request();
     $this->helper->expects($this->any())->method('isFrontendRequest')->with($request)->willReturn($isFrontend);
     $this->filter->setRequest($request);
     $this->assertSame(!$isFrontend, $this->filter->isBackendRoute());
     $this->assertSame($isFrontend, $this->filter->isFrontendRoute());
 }
 /**
  * @param boolean $installed
  * @param int $requestType
  * @param boolean $isFrontendRequest
  * @param string $expectedTheme
  *
  * @dataProvider onKernelRequestProvider
  */
 public function testOnKernelRequest($installed, $requestType, $isFrontendRequest, $expectedTheme)
 {
     $this->themeRegistry->setActiveTheme('oro');
     $request = new Request();
     $event = new GetResponseEvent($this->kernel, $request, $requestType);
     $this->helper->expects($this->any())->method('isFrontendRequest')->with($request)->willReturn($isFrontendRequest);
     $listener = new ThemeListener($this->themeRegistry, $this->helper, $installed);
     $listener->onKernelRequest($event);
     $this->assertEquals($expectedTheme, $this->themeRegistry->getActiveTheme()->getName());
 }
 /**
  * @param GetResponseEvent $event
  */
 public function onKernelRequest(GetResponseEvent $event)
 {
     if (!$this->installed) {
         return;
     }
     if ($event->getRequestType() !== HttpKernelInterface::MASTER_REQUEST) {
         return;
     }
     if ($this->helper->isFrontendRequest($event->getRequest())) {
         $this->themeRegistry->setActiveTheme(self::FRONTEND_THEME);
     }
 }
 /**
  * @param string $path
  * @param bool $isFrontend
  * @dataProvider isFrontendRequestDataProvider
  */
 public function testIsFrontendRequest($path, $isFrontend)
 {
     $helper = new FrontendHelper(self::BACKEND_PREFIX);
     $this->assertSame($isFrontend, $helper->isFrontendRequest(Request::create($path)));
 }
 /**
  * @param bool $isFrontend
  */
 protected function assertIsFrontendRouteCall($isFrontend)
 {
     $request = $this->getMockBuilder('Symfony\\Component\\HttpFoundation\\Request')->disableOriginalConstructor()->getMock();
     $this->requestStack->expects($this->once())->method('getCurrentRequest')->will($this->returnValue($request));
     $this->helper->expects($this->once())->method('isFrontendRequest')->with($request)->will($this->returnValue($isFrontend));
 }