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);
                 }
             }
         }
     }
 }