|
|
|
|
|
|
|
|
return [ |
|
|
return [ |
|
|
new TwigFilter('uc_first', [$this, 'ucFirst']), |
|
|
new TwigFilter('uc_first', [$this, 'ucFirst']), |
|
|
new TwigFilter('format_price', [$this, 'formatPrice']), |
|
|
new TwigFilter('format_price', [$this, 'formatPrice']), |
|
|
|
|
|
|
|
|
|
|
|
new TwigFilter('sov_cache', [$this, 'sovCache']), |
|
|
]; |
|
|
]; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public function sovCache($file) |
|
|
|
|
|
{ |
|
|
|
|
|
$cacheTime = filemtime($this->kernel->getProjectDir() . '/public' . $file); |
|
|
|
|
|
if ($cacheTime) { |
|
|
|
|
|
return $file . '?c=' . $cacheTime; |
|
|
|
|
|
} else { |
|
|
|
|
|
return $file . "?c=0"; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
public function formatPrice($price, $unbreakableSpace = true) |
|
|
public function formatPrice($price, $unbreakableSpace = true) |
|
|
{ |
|
|
{ |
|
|
$price = number_format($price, 2, ',', ' '); |
|
|
$price = number_format($price, 2, ',', ' '); |