/** * @param string $name * @return \Nette\Application\UI\Presenter */ protected function createPresenter($name) { $presenterFactory = new \Nette\Application\PresenterFactory(function ($class) { /** @var \Nette\Application\UI\Presenter $presenter */ $presenter = new $class(); $presenter->injectPrimary(NULL, NULL, NULL, new \Nette\Http\Request(new \Nette\Http\UrlScript()), new \Nette\Http\Response(), NULL, NULL, new MockLatte()); $presenter->autoCanonicalize = FALSE; return $presenter; }); return $presenterFactory->createPresenter($name); }
/** * @param string $name * @return \Nette\Application\UI\Presenter */ protected function createPresenter($name = 'MultiUpload') { $presenterFactory = new \Nette\Application\PresenterFactory(function ($class) { /** @var \Nette\Application\UI\Presenter $presenter */ $presenter = new $class(); $presenter->injectPrimary(new \Nette\DI\Container(), NULL, NULL, new \Nette\Http\Request(new \Nette\Http\UrlScript()), new \Nette\Http\Response(), NULL, NULL, new MockLatte()); $presenter->autoCanonicalize = FALSE; $presenter->imageStorage = new \WebChemistry\Images\FileStorage\FileStorage('image.gif', ['helpers' => ['sharpen' => new \WebChemistry\Images\Helpers\Sharpen()], 'wwwDir' => __DIR__ . '/../_data', 'assetsDir' => 'tmp', 'defaultImage' => 'image.gif'] + (new \WebChemistry\Images\DI\ImagesExtension())->defaults, new \Nette\Http\Request(new \Nette\Http\UrlScript())); return $presenter; }); return $presenterFactory->createPresenter($name); }