private getOrder ( Symfony\Component\HttpFoundation\ParameterBag $query, OpenSkill\Datatable\Queries\QueryConfigurationBuilder $builder, array $columnConfiguration ) | ||
$query | Symfony\Component\HttpFoundation\ParameterBag | |
$builder | OpenSkill\Datatable\Queries\QueryConfigurationBuilder | |
$columnConfiguration | array |
private function getOrder(ParameterBag $query, QueryConfigurationBuilder $builder, array $columnConfiguration)
{
//loop over the order
if ($query->has('order')) {
$order = $query->get('order');
foreach ($order as $i => $config) {
if (array_key_exists($config['column'], $columnConfiguration)) {
$column = $columnConfiguration[$config['column']];
if ($column->getOrder()->isOrderable()) {
$builder->columnOrder($column->getName(), $config['dir']);
}
}
}
}
}