Commit aedc0167 by Frédéric

ToDate Filter

parent 2def8dda
...@@ -25,6 +25,7 @@ use Symfony\Component\Form\Extension\Core\Type\FormType; ...@@ -25,6 +25,7 @@ use Symfony\Component\Form\Extension\Core\Type\FormType;
use Bolt\Extension\SimpleExtension; use Bolt\Extension\SimpleExtension;
use Pimple as Container; use Pimple as Container;
use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\ToDateFilter;
use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\PipeToArray; use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\PipeToArray;
use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\UsortDatesFmaFilter; use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\UsortDatesFmaFilter;
use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\HashtagToArray; use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\HashtagToArray;
...@@ -104,6 +105,7 @@ class TourinsoftExtension extends SimpleExtension ...@@ -104,6 +105,7 @@ class TourinsoftExtension extends SimpleExtension
'hashtag' => [[HashtagToArray::class, 'run']], 'hashtag' => [[HashtagToArray::class, 'run']],
'pipe' => [[PipeToArray::class, 'run']], 'pipe' => [[PipeToArray::class, 'run']],
'sortFMA' => [[UsortDatesFmaFilter::class, 'run']], 'sortFMA' => [[UsortDatesFmaFilter::class, 'run']],
'toDate' => [[ToDateFilter::class, 'run']],
'mainPhoto' => [[new PhotoFilter($this->getConfig(), true), 'run']], ['is_safe' => ['html']], 'mainPhoto' => [[new PhotoFilter($this->getConfig(), true), 'run']], ['is_safe' => ['html']],
'photos' => [[new PhotoFilter($this->getConfig(), false), 'run']], ['is_safe' => ['html']], 'photos' => [[new PhotoFilter($this->getConfig(), false), 'run']], ['is_safe' => ['html']],
'files' => [[new FilesFilter($this->getConfig(), false), 'run']], ['is_safe' => ['html']], 'files' => [[new FilesFilter($this->getConfig(), false), 'run']], ['is_safe' => ['html']],
......
<?php
namespace Bolt\Extension\Appolo\Tourinsoft\TwigFilters;
/**
* Class ToDateFilter
* @package Bolt\Extension\Appolo\Tourinsoft\TwigFilters
*/
class ToDateFilter
{
/**
* @param $input
* @return \DateTimeInterface
*/
public static function run($input)
{
$dateSplited = explode('/', $input);
return new \DateTimeImmutable($dateSplited[1].'/'.$dateSplited[0].'/'.$dateSplited[2]);
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment