Grido\Tests\Helper::createPresenter PHP Метод

createPresenter() приватный Метод

private createPresenter ( ) : TestPresenter
Результат TestPresenter
    private function createPresenter()
    {
        $url = new \Nette\Http\UrlScript('http://localhost/');
        $url->setScriptPath('/');
        $configurator = new \Nette\Configurator();
        $configurator->addConfig(__DIR__ . '/config.neon');
        \Kdyby\Events\DI\EventsExtension::register($configurator);
        \Kdyby\Annotations\DI\AnnotationsExtension::register($configurator);
        \Kdyby\Doctrine\DI\OrmExtension::register($configurator);
        $container = $configurator->setTempDirectory(TEMP_DIR)->createContainer();
        $container->removeService('httpRequest');
        $container->addService('httpRequest', new \Nette\Http\Request($url));
        $router = $container->getByType(\Nette\Application\IRouter::class);
        $router[] = new \Nette\Application\Routers\Route('<presenter>/<action>[/<id>]', 'Dashboard:default');
        $presenter = new TestPresenter($container);
        $container->callInjects($presenter);
        $presenter->invalidLinkMode = $presenter::INVALID_LINK_WARNING;
        $presenter->autoCanonicalize = FALSE;
        return $presenter;
    }