Cocur\Slugify\Bridge\Symfony\CocurSlugifyExtension::load PHP Метод

load() публичный Метод

{@inheritDoc}
public load ( array $configs, ContainerBuilder $container )
$configs array
$container Symfony\Component\DependencyInjection\ContainerBuilder
    public function load(array $configs, ContainerBuilder $container)
    {
        $configuration = new Configuration();
        $config = $this->processConfiguration($configuration, $configs);
        // Extract slugify arguments from config
        $slugifyArguments = array_intersect_key($config, array_flip(['lowercase', 'separator', 'regexp', 'rulesets']));
        $container->setDefinition('cocur_slugify', new Definition('Cocur\\Slugify\\Slugify', [$slugifyArguments]));
        $container->setDefinition('cocur_slugify.twig.slugify', new Definition('Cocur\\Slugify\\Bridge\\Twig\\SlugifyExtension', [new Reference('cocur_slugify')]))->addTag('twig.extension')->setPublic(false);
        $container->setAlias('slugify', 'cocur_slugify');
    }

Usage Example

Пример #1
0
 /**
  * {@inheritDoc}
  */
 public function build(ContainerBuilder $container)
 {
     parent::build($container);
     $extension = new CocurSlugifyExtension();
     $extension->load(array(), $container);
     $container->registerExtension($extension);
 }
CocurSlugifyExtension