Commit a0b45f0d by Frédéric

UsortDatesFmaFilter filter

parent 1f667177
...@@ -26,6 +26,7 @@ use Bolt\Extension\SimpleExtension; ...@@ -26,6 +26,7 @@ use Bolt\Extension\SimpleExtension;
use Pimple as Container; use Pimple as Container;
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\HashtagToArray; use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\HashtagToArray;
use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\LabelFilter; use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\LabelFilter;
use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\TarifFilter; use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\TarifFilter;
...@@ -102,6 +103,7 @@ class TourinsoftExtension extends SimpleExtension ...@@ -102,6 +103,7 @@ class TourinsoftExtension extends SimpleExtension
'label' => [[LabelFilter::class, 'run'], ['is_safe' => ['html'] ]], 'label' => [[LabelFilter::class, 'run'], ['is_safe' => ['html'] ]],
'hashtag' => [[HashtagToArray::class, 'run']], 'hashtag' => [[HashtagToArray::class, 'run']],
'pipe' => [[PipeToArray::class, 'run']], 'pipe' => [[PipeToArray::class, 'run']],
'sortFMA' => [[UsortDatesFmaFilter::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 UsortDatesFmaFilter
* @package Bolt\Extension\Appolo\Tourinsoft\TwigFilters
*/
class UsortDatesFmaFilter
{
/**
* @param $item
*/
public static function run($item)
{
usort($item, function ($item1, $item2) {
$datesItem1 = explode('|', $item1->get('dates'));
$datesItem2 = explode('|', $item2->get('dates'));
if ($datesItem1[0] == $datesItem2[0]) return 0;
return $datesItem1[0] < $datesItem2[0] ? -1 : 1;
});
return $item;
}
}
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