24 lines
536 B
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>';
|
||
|
}
|
||
|
}
|