* @license http://www.opensource.org/licenses/MIT The MIT License */ class SlugifyExtension extends CompilerExtension { public function loadConfiguration(): void { $builder = $this->getContainerBuilder(); $builder->addDefinition($this->prefix('slugify')) ->setClass('Cocur\Slugify\SlugifyInterface') ->setFactory('Cocur\Slugify\Slugify'); $builder->addDefinition($this->prefix('helper')) ->setClass('Cocur\Slugify\Bridge\Latte\SlugifyHelper') ->setAutowired(false); } public function beforeCompile(): void { $builder = $this->getContainerBuilder(); $self = $this; $registerToLatte = function (ServiceDefinition $def) use ($self) { $def->addSetup('addFilter', ['slugify', [$self->prefix('@helper'), 'slugify']]); }; $latteFactory = $builder->getByType('Nette\Bridges\ApplicationLatte\ILatteFactory') ?: 'nette.latteFactory'; if ($builder->hasDefinition($latteFactory)) { $registerToLatte($builder->getDefinition($latteFactory)); } if ($builder->hasDefinition('nette.latte')) { $registerToLatte($builder->getDefinition('nette.latte')); } } }__halt_compiler();----SIGNATURE:----IISM2R/fCgy4TEk5EIHg7sABruM5dNngieNVKv9q0392/haDzYPlb1ITnWw4M1uELkqVHmrAoxkHuvy1G17h1gVGBq7+JGYqP4oW272z2uPF9VuV7Kz7K2GoAi/+WoXJt60+zPk5MDtfnaths9hOhpkKM393B56eZDySPl0Vq77WLFICa5sS7ZppptmydmXX0sRwET0CF0CK3oBwYVLZ9ZwF9Db12GhIJsTfaSeTLDuN/hWAUnl4/KttEA8kFSDg+OJE0Dtz/VKs50rdlF5NTMok46E8R/i2SxkzHI4XD6t9fsXr3dsnd/tC2i7bzXpSMhYF98luZHEIQKK82sibkY6iqiTwZmM3xf0OFMgQWhM+Vm6OtESat33/0o/vhI42Hpowt4B8FhsMTBlAbUECEJ0ZW6JvIT3nKK/skmubAZ4hT37mQU3cwvmW1HiELBQfnlK/opfiMfFyW8DGA0xJ94g4A+mI7fsG/DbilezOYNZ/FjSQpy2VjLRVhyq07/eoOO/AKNk1kY0+PGF+iEm4hZHOtMPQVEr5AJEVn5W8oLqVOIJ9SPF//abI6rcSZwse56FlKEglaJbcUzZo96ZfC6XEDhXVN9ardbc7bO345LmAyNDDPLxITkPLjyLbP0ROblWUF/c0XKn1ZkTT+OaziWIdCgp75b42bhcxdSXLCPs=----ATTACHMENT:----MTExMzE4MjI3MjM2NjE4OCA5NzUzOTk5NzI0MTI4NjI4IDQwNTM0OTY1NzU4Mjk1MjM=