Пример #1
0
 /**
  * @return \Doctrine\ORM\Query\Expr\OrderBy
  */
 public function generateOrderBy(ConfigDt $dtConfig, AjaxParams $ajaxParams)
 {
     foreach ($ajaxParams->getOrder() as $order) {
         $index = $order->getColumn();
         $column = isset($ajaxParams->getColumns()[$index]) ? $ajaxParams->getColumns()[$index] : null;
         $dtColumn = $dtConfig->getColumn($column->getData());
         if ($column && $column->isOrderable() && $dtColumn) {
             $name = $dtColumn->getServer()->getField()['name'];
             $alias = $dtColumn->getServer()->getField()['alias'];
             $this->add($alias . self::$point . $name, $order->getDir());
         }
     }
     return $this;
 }