protected function registerTwiggablePack(ServiceProviderInterface $provider) { if ($provider instanceof TwiggablePackInterface) { if (isset($this['twig.loader.filesystem'])) { $this['twig.loader.filesystem']->addPath($provider->getTwigTemplatesPath($this), $provider->getName($this)); } if (isset($this['twig'])) { foreach ($provider->getTwigExtensions($this) as $extension) { if ($extension instanceof \Twig_SimpleFilter) { $this['twig']->addFilter($extension); } elseif ($extension instanceof \Twig_SimpleFunction) { $this['twig']->addFunction($extension); } } } } }