Xpressengine\Routing\ModuleValidator::boot PHP Method

boot() public method

boot
public boot ( Xpressengine\Routing\RouteRepository $routeRepo, MenuHandler $menuHandler, ThemeHandler $themeHandler, SiteHandler $siteHandler ) : void
$routeRepo Xpressengine\Routing\RouteRepository route handler
$menuHandler Xpressengine\Menu\MenuHandler menu handler
$themeHandler Xpressengine\Theme\ThemeHandler theme handler
$siteHandler Xpressengine\Site\SiteHandler site handler
return void
    public function boot(RouteRepository $routeRepo, MenuHandler $menuHandler, ThemeHandler $themeHandler, SiteHandler $siteHandler)
    {
        $this->routeRepo = $routeRepo;
        $this->menuHandler = $menuHandler;
        $this->themeHandler = $themeHandler;
        $this->siteHandler = $siteHandler;
    }

Usage Example

 /**
  * testBoardMatchUri
  *
  * @return void
  */
 public function testBoardMatchUri()
 {
     list($routeRepo, $menuHandler, $themeHandler, $siteHandler, $route, $request) = $this->getMocks();
     $moduleValidator = new ModuleValidator();
     $moduleValidator->boot($routeRepo, $menuHandler, $themeHandler, $siteHandler);
     $request->shouldReceive('segment')->with(1)->andReturn('board');
     $route->shouldReceive('getAction')->andReturn(['as' => 'test.root.match', 'module' => 'module/pluginB@page']);
     $dummyItem = m::mock('Xpressengine\\Menu\\MenuItem');
     $route->shouldReceive('uri')->andReturn('freeboard');
     $route->shouldReceive('setAction')->andReturn($route);
     $menuHandler->shouldReceive('getItem')->andReturn($dummyItem);
     $menuHandler->shouldReceive('getMenuItemTheme')->andReturn('defaultTheme');
     $result = $moduleValidator->matches($route, $request);
     $this->assertEquals(true, $result);
 }
All Usage Examples Of Xpressengine\Routing\ModuleValidator::boot