Skip to content

Commit dea5297

Browse files
solcikdg
authored andcommitted
Control, Presenter::createTemplate() added parameter $class for custom creation of the Template
1 parent c61d287 commit dea5297

4 files changed

Lines changed: 8 additions & 6 deletions

File tree

.phpstorm.meta.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,4 +55,4 @@
5555
expectedArguments(\Nette\Application\BadRequestException::__construct(), 1, argumentsSet('nette_http_codes_4xx'));
5656
expectedReturnValues(\Nette\Application\BadRequestException::getHttpCode(), argumentsSet('nette_http_codes_4xx'));
5757

58-
override(new \Nette\Application\UI\Control, map(['' => 'Nette\Application\UI\Control']));
58+
override(\Nette\Application\UI\Control::createTemplate(0), map(['' => '@']));

src/Application/UI/Control.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,11 @@ final public function getTemplate(): ITemplate
5151
}
5252

5353

54-
protected function createTemplate(): ITemplate
54+
protected function createTemplate(string $class = null): ITemplate
5555
{
56+
$class = $class ?? self::formatTemplateClass();
5657
$templateFactory = $this->templateFactory ?: $this->getPresenter()->getTemplateFactory();
57-
return $templateFactory->createTemplate($this, self::formatTemplateClass());
58+
return $templateFactory->createTemplate($this, $class);
5859
}
5960

6061

src/Application/UI/Presenter.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -559,9 +559,10 @@ public static function formatRenderMethod(string $view): string
559559
}
560560

561561

562-
protected function createTemplate(): ITemplate
562+
protected function createTemplate(string $class = null): ITemplate
563563
{
564-
return $this->getTemplateFactory()->createTemplate($this, self::formatTemplateClass());
564+
$class = $class ?? self::formatTemplateClass();
565+
return $this->getTemplateFactory()->createTemplate($this, $class);
565566
}
566567

567568

tests/Application/Presenter.twoDomains.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ require __DIR__ . '/../bootstrap.php';
1616

1717
class TestPresenter extends Application\UI\Presenter
1818
{
19-
protected function createTemplate($class = null): Application\UI\ITemplate
19+
protected function createTemplate(string $class = null): Application\UI\ITemplate
2020
{
2121
}
2222
}

0 commit comments

Comments
 (0)