for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace EmanueleMinotto\HumanizerBundle\Twig;
use Coduo\PHPHumanizer\NumberHumanizer;
use Twig_SimpleFilter;
/**
* Twig extension used to map NumberHumanizer methods to Twig filters.
*
* @author Emanuele Minotto <[email protected]>
*/
class NumberHumanizerExtension extends AbstractHumanizerExtension
{
* {@inheritdoc}
public function getFilters()
return [
new Twig_SimpleFilter(
'ordinalize',
function ($number) {
return NumberHumanizer::ordinalize(
$number,
$this->translator->getLocale()
);
}
),
new Twig_SimpleFilter('ordinal', function ($number) {
return NumberHumanizer::ordinal(
}),
'binary_suffix',
return NumberHumanizer::binarySuffix(
'precise_binary_suffix',
function ($number, $precision) {
return NumberHumanizer::preciseBinarySuffix(
$precision,
'metric_suffix',
return NumberHumanizer::metricSuffix(
'to_roman',
[NumberHumanizer::class, 'toRoman']
'from_roman',
[NumberHumanizer::class, 'fromRoman']
];
public function getName()
return 'humanizer_number';