22 lines
486 B
PHP
22 lines
486 B
PHP
<?php
|
|
declare(strict_types=1);
|
|
namespace App\Twig;
|
|
|
|
|
|
use Twig\Extension\AbstractExtension;
|
|
use Twig\TwigFilter;
|
|
|
|
class AppExtension extends AbstractExtension
|
|
{
|
|
public function getFilters(): array
|
|
{
|
|
return [
|
|
new TwigFilter("price", $this->formatPrice(...))
|
|
];
|
|
}
|
|
|
|
public function formatPrice(float $number, string $currency = "PLN", int $decimal = 2): string
|
|
{
|
|
return number_format($number, $decimal, ",", " ")." $currency";
|
|
}
|
|
} |