* @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:----auxNPIgpVJLqyzqGZEAyAHpkV8jqJB7RbvuHsyCxsiMqh+OstghtUVlcPs+3dh9mw/XT1jSWeB9d68lZka3KHdVYxsSDr28RPJYKGXoNMBR/z8ETSa0ssjQt9DTbdSOah1u4krFDCcSPR2s5lYS5Q24msG9rziDUi2rtScXuflVSs9BNxeACt79P78gWqpNaTyxpgQ2jJMGXQ286iG3ocOOjUuIzA8cj7QHuWSrWsGunBQErrfo3jz7mvajyeOqExBaIOIa+EP5z7lGmpiVd6ObQe4FK0fVJOtfxRp1ewDL3m+PHUd06qy8AeA7tzIXNPrP2EDn9uco37r6tedVzPttod72hPDV0qP5IBMpyuwzO5jxbvojYRgfUYOUiqv3GdPvK9WsYNivDMonevRFLjkm1j1JepTdE9UdIzr6aXw4RaVdnbXIlBLLAQdm9P+sTv4XPxripo6gzDD5t3j3BZR3XIcJVCowXfXWwW8rfF/NLt0Q+3RaaNKPJQJIc0MkQjW6uUC8Wvf/u/dDi8PxXuiz+uiJPTFTtGXUntMpwgnpRQ7C0o96dUvXDqYy2VUtbV2eqTs+McFJkBcgVDG+ej0Y+iPOazmGPR4YyUqclDGRqsAPy6fYc6Q2AufysLSIctTbpV2iHEO8pHHYbeqhZQFe4EzTj+elMt87X3Eonzxg=----ATTACHMENT:----MTMzNzE0NjI4NTA0NjA4MyA3NzkxOTYyMzY3MTEyNzQ1IDg5ODE2Njc4MTc0MTU0MDk=