Skip to content

Commit 4b4f286

Browse files
committed
TemplateFactory::createTemplate() returns Nette\Bridges\ApplicationLatte (BC break)
1 parent 6a861fa commit 4b4f286

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

src/Bridges/ApplicationLatte/TemplateFactory.php

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class TemplateFactory implements UI\TemplateFactory
2121
{
2222
use Nette\SmartObject;
2323

24-
/** @var callable[]&(callable(UI\Template $template): void)[]; Occurs when a new template is created */
24+
/** @var callable[]&(callable(Template $template): void)[]; Occurs when a new template is created */
2525
public $onCreate;
2626

2727
/** @var LatteFactory */
@@ -51,18 +51,19 @@ public function __construct(
5151
$this->httpRequest = $httpRequest;
5252
$this->user = $user;
5353
$this->cacheStorage = $cacheStorage;
54-
if ($templateClass && (!class_exists($templateClass) || !is_a($templateClass, UI\Template::class, true))) {
55-
throw new Nette\InvalidArgumentException("Class $templateClass does not implement " . UI\Template::class . ' or it does not exist.');
54+
if ($templateClass && (!class_exists($templateClass) || !is_a($templateClass, Template::class, true))) {
55+
throw new Nette\InvalidArgumentException("Class $templateClass does not implement " . Template::class . ' or it does not exist.');
5656
}
5757
$this->templateClass = $templateClass ?: DefaultTemplate::class;
5858
}
5959

6060

61+
/** @return Template */
6162
public function createTemplate(UI\Control $control = null, string $class = null): UI\Template
6263
{
6364
$class = $class ?? $this->templateClass;
64-
if (!is_a($class, UI\Template::class, true)) {
65-
throw new Nette\InvalidArgumentException("Class $class does not implement " . UI\Template::class . ' or it does not exist.');
65+
if (!is_a($class, Template::class, true)) {
66+
throw new Nette\InvalidArgumentException("Class $class does not implement " . Template::class . ' or it does not exist.');
6667
}
6768

6869
$latte = $this->latteFactory->create();

tests/Bridges.Latte/TemplateFactory.customTemplate.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ test('', function () {
5151

5252
Assert::exception(function () {
5353
$factory = new TemplateFactory(Mockery::mock(LatteFactory::class), null, null, null, stdClass::class);
54-
}, \Nette\InvalidArgumentException::class, 'Class stdClass does not implement Nette\Application\UI\Template or it does not exist.');
54+
}, \Nette\InvalidArgumentException::class, 'Class stdClass does not implement Nette\Bridges\ApplicationLatte\Template or it does not exist.');
5555

5656

5757
test('', function () {

0 commit comments

Comments
 (0)