/** * @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)); }