diff --git a/src/Bridge/Silex2/SlugifyServiceProvider.php b/src/Bridge/Silex2/SlugifyServiceProvider.php new file mode 100644 index 00000000..48a0fba0 --- /dev/null +++ b/src/Bridge/Silex2/SlugifyServiceProvider.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Cocur\Slugify\Bridge\Silex2; + +use Cocur\Slugify\Bridge\Twig\SlugifyExtension; +use Cocur\Slugify\Slugify; +use Pimple\Container; +use Pimple\ServiceProviderInterface; +use Silex\Application; + +/** + * SlugifyServiceProvider + * + * @package cocur/slugify + * @subpackage bridge + * @license http://www.opensource.org/licenses/MIT The MIT License + */ +class SlugifyServiceProvider implements ServiceProviderInterface +{ + /** + * {@inheritDoc} + */ + public function register(Container $container) + { + $container['slugify.options'] = []; + $container['slugify.provider'] = null; + + $container['slugify'] = function ($container) { + return new Slugify($container['slugify.options'], $container['slugify.provider']); + }; + + if (isset($container['twig'])) { + $container['twig'] = $container->extend('twig', function (\Twig_Environment $twig, $container) { + $twig->addExtension(new SlugifyExtension($container['slugify'])); + + return $twig; + }); + } + } + + /** + * {@inheritDoc} + */ + public function boot(Application $app) + { + } +}