Exemplo n.º 1
0
 /**
  * {@inheritdoc}
  */
 public function scopeTagparams(Builder $query, array $parameters, array $request = array())
 {
     if (!empty($parameters['orderby'])) {
         $directions = isset($parameters['sort']) ? explode('|', $parameters['sort']) : null;
         foreach (explode('|', $parameters['orderby']) as $i => $column) {
             $direction = isset($directions[$i]) ? $directions[$i] : 'asc';
             if (self::$fieldRepository->hasField($column)) {
                 $column = 'channel_data.field_id_' . self::$fieldRepository->getFieldId($column);
                 $query->orderBy($column, $direction);
             } else {
                 $query->orderBy($column, $direction);
             }
         }
         unset($parameters['orderby']);
     }
     return parent::scopeTagparams($query, $parameters, $request);
 }