Skip to content

Commit bf154c6

Browse files
committed
TwigExtensionsBag
1 parent 5e0cacd commit bf154c6

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

DependencyInjection/BitrixOrdinaryToolsExtension.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
use Exception;
66
use LogicException;
7+
use Maximaster\Tools\Twig\TemplateEngine;
8+
use Prokl\BitrixOrdinaryToolsBundle\Services\Twig\TwigExtensionsBag;
79
use Symfony\Component\Config\FileLocator;
810
use Symfony\Component\DependencyInjection\ContainerBuilder;
911
use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
@@ -63,6 +65,11 @@ public function load(array $configs, ContainerBuilder $container) : void
6365
if (class_exists('Prokl\FacadeBundle\Services\AbstractFacade')) {
6466
$loader->load('facades.yaml');
6567
}
68+
69+
// Не установлен tools.twig - удалить лишнее.
70+
if (!class_exists(TemplateEngine::class)) {
71+
$container->removeDefinition(TwigExtensionsBag::class);
72+
}
6673
}
6774

6875
/**

readme.MD

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,4 +275,6 @@ $eventManager->addEventHandler(
275275
'onAfterTwigTemplateEngineInited',
276276
[$handler, 'handle']
277277
);
278-
```
278+
```
279+
280+
Если этот пакет не установлен, то соответствующий сервис удаляется на стадии компиляции контейнера.

0 commit comments

Comments
 (0)