* @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:----fsAOIp7ed5TCSRPBtq5TOUHQI8pyvy8B3v3rJ4EckmSkqiWSoihpeOLMOSB7swI3VZjBvXJHYc35aT3YYlRlSr349WUePCtk1/EiaFhWzWPvnjQ2At5LXd9Qb66KsKeYS0dlPP5bRCiw1AgT7Rx1S8Lqu9Pbzbxw2t1vtBTGoxVTmTy5RZBNIuqRJoxFGIo+2OogOxEY3PcydcfuLPCM1DFzaoRDCOefbf01MWNksUuyYg1dxh01/LXv8407K6oxJO7QboKtlFJfZfgqKmOWGobBOvJB43r4gX/jtzYxiXXnS02d920dvrMfGTaW/2kaRsVO2ReCURxYgnBSzzDEgo5WwiL8VpIXAtgoG5TcSLzAjtV9CSx6IrJF1eqUCCA3zAu1y7mFLETAr6/jOGvC6/1ALiwH/Zw8o/p5rh4Kdn2NFoq0LOoAhJJ2c6QguVAc7u3zZUPwnhiR5BKwRC1l9Tx4fZTINeRbiZXIvuGVXPZZixLhyZAa1d+0n4a3jTW8/nlV5WWoK5V11Urh4nmw3ABHh+J0ZV67k7+0ki0YLsRjkgEiKAFfwE7r8DWwTeLMIuNuIOtm5PraCE4zzk/5EoMtwPTva7iSuILvLrbuWqkPrFMnIsxrzgKGghIm1wb5pXPBlYlhWuyhqtJLIsdKwmeuZRkcixsCRsMzcMoBiYc=----ATTACHMENT:----MzM2MTQ5Mjg2MDczOTY5NyA5MzM4ODE0MjcxMDM5NDY1IDY2NjcyODU5Njc1MTk3NzQ=