gmarche/src/Framework/Twig/TimeExtension.php

24 lines
536 B
PHP

<?php
namespace Framework\Twig;
class TimeExtension extends \Twig_Extension
{
/**
* @return \Twig_SimpleFilter[]
*/
public function getFilters(): array
{
return [
new \Twig_SimpleFilter('ago', [$this, 'ago'], ['is_safe' => ['html']])
];
}
public function ago(\DateTime $date, string $format = 'd/m/Y H:i')
{
return '<span class="timeago" datetime="' . $date->format(\DateTime::ISO8601) . '">' .
$date->format($format) .
'</span>';
}
}