From db44b946a8aa05439eed536286b900100ea577c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ale=C5=A1?= Date: Fri, 29 Mar 2019 07:54:05 +0100 Subject: [PATCH] PHPStan issues --- src/di/TranslationExtension.php | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/di/TranslationExtension.php b/src/di/TranslationExtension.php index 062ad1f..1b499f9 100644 --- a/src/di/TranslationExtension.php +++ b/src/di/TranslationExtension.php @@ -142,26 +142,32 @@ public function beforeCompile(): void $builder = $this->getContainerBuilder(); $config = $this->validateConfig($this->defaults, $this->config); + /** @var Nette\DI\Definitions\ServiceDefinition $translator */ $translator = $builder->getDefinition($this->prefix('translator')); $whitelistRegexp = Translette\Translation\Helpers::whitelistRegexp($config['locales']['whitelist']); if ($config['debug']) { + /** @var Nette\DI\Definitions\ServiceDefinition $tracyPanel */ $tracyPanel = $builder->getDefinition($this->prefix('tracyPanel')); } $templateFactoryName = $builder->getByType(Nette\Application\UI\ITemplateFactory::class); if ($templateFactoryName !== null) { - $builder->getDefinition($templateFactoryName) - ->addSetup(' + /** @var Nette\DI\Definitions\ServiceDefinition $templateFactory */ + $templateFactory = $builder->getDefinition($templateFactoryName); + + $templateFactory->addSetup(' $service->onCreate[] = function (Nette\\Bridges\\ApplicationLatte\\Template $template): void { $template->setTranslator(?); };', [$translator]); } if ($builder->hasDefinition('latte.latteFactory')) { - $builder->getDefinition('latte.latteFactory') - ->getResultDefinition() + /** @var Nette\DI\Definitions\FactoryDefinition $latteFactory */ + $latteFactory = $builder->getDefinition('latte.latteFactory'); + + $latteFactory->getResultDefinition() ->addSetup('?->onCompile[] = function (Latte\\Engine $engine): void { ?::install($engine->getCompiler()); }', ['@self', new Nette\PhpGenerator\PhpLiteral(Translette\Translation\Latte\Macros::class)]) ->addSetup('addProvider', ['translator', $builder->getDefinition($this->prefix('translator'))]); }