for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace OSS\CoreBundle\Twig;
class NumberExtension extends \Twig_Extension
{
/**
* @return \Twig_SimpleFilter
*/
public function getFilters()
return array(
new \Twig_SimpleFilter('money', array($this, 'moneyFilter')),
new \Twig_SimpleFilter('signed', array($this, 'signedFilter')),
new \Twig_SimpleFilter('cssClass', array($this, 'cssClassFilter')),
);
}
* @param int $amount
*
* @return string
public function moneyFilter($amount)
return number_format($amount, 0, ',', '.') . '$';
public function signedFilter($amount)
if ($amount > 0) {
return '+' . $amount;
} else {
return (string) $amount;
public function cssClassFilter($amount)
return 'plus';
} elseif ($amount < 0) {
return 'minus';
return '';
public function getName()
return 'oss.core.number';