28 lines
644 B
PHP
28 lines
644 B
PHP
<?php
|
|
|
|
namespace Benzine\Twig\Extensions;
|
|
|
|
use Gone\Inflection\Inflect;
|
|
use Twig\Extension\AbstractExtension;
|
|
use Twig\TwigFilter;
|
|
|
|
class InflectionExtension extends AbstractExtension
|
|
{
|
|
public function getFilters()
|
|
{
|
|
$filters = [];
|
|
$filters['pluralize'] = new TwigFilter('pluralize', function ($word) {
|
|
return Inflect::pluralize($word);
|
|
});
|
|
$filters['singularize'] = new TwigFilter('singularize', function ($word) {
|
|
return Inflect::singularize($word);
|
|
});
|
|
|
|
return $filters;
|
|
}
|
|
|
|
public function getName()
|
|
{
|
|
return 'inflection_extension';
|
|
}
|
|
}
|