Commit fffb6703 by Frédéric

Order sort

parent 7a83c3e6
...@@ -20,6 +20,7 @@ use Pimple as Container; ...@@ -20,6 +20,7 @@ use Pimple as Container;
use Bolt\Extension\Appolo\Tourinsoft\TwigFilters\ToDateFilter; 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\UsortOrderFilter;
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;
...@@ -110,6 +111,7 @@ class TourinsoftExtension extends SimpleExtension ...@@ -110,6 +111,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']],
'sortOrder' => [[UsortOrderFilter::class, 'run']],
'toDate' => [[ToDateFilter::class, 'run']], 'toDate' => [[ToDateFilter::class, 'run']],
'boolStringValue' => [[BoolStringValueFilter::class, 'run']], 'boolStringValue' => [[BoolStringValueFilter::class, 'run']],
'randomize' => [[RandomizeFilter::class, 'run']], 'randomize' => [[RandomizeFilter::class, 'run']],
......
<?php
namespace Bolt\Extension\Appolo\Tourinsoft\TwigFilters;
/**
* Class UsortOrderFilter
* @package Bolt\Extension\Appolo\Tourinsoft\TwigFilters
*/
class UsortOrderFilter
{
/**
* @param $item
*/
public static function run($item)
{
usort($item, function ($item1, $item2) {
if ($item1['order'] == $item2['order']) return 0;
return $item1['order'] < $item2['order'] ? -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