Ejemplo n.º 1
0
 public function setProvider($provider)
 {
     parent::setProvider($provider);
     $values = $this->value;
     foreach ($this->_filters as $key => $filter) {
         if (isset($values[$key]) && $values[$key] !== '') {
             call_user_func($filter, $provider, $values[$key]);
         }
     }
 }
Ejemplo n.º 2
0
 public function setProvider($provider)
 {
     if ($this->apply) {
         parent::setProvider($query);
     } else {
         //            if (is_array($this->value) && $query instanceof ActiveQuery) {
         //                foreach ($this->value as $key => $value) {
         //                    $query->addOrderBy(new Expression($key . ' ' . $value));
         //                }
         //            } else {
         $sort = [];
         if ($this->value) {
             foreach ($this->value as $key => $value) {
                 $sort[] = ($value == 'desc' ? '-' : '') . $key;
             }
         }
         $sort = implode(',', $sort);
         if ($sort) {
             $_GET['sort'] = $sort;
         }
         // }
     }
 }
Ejemplo n.º 3
0
 public function setProvider($provider)
 {
     if ($this->apply) {
         parent::setProvider($query);
     } else {
         //TODO перенести на  public function setAttributeOrders($attributeOrders, $validate = true) в версии ншш 2.0.10
         //            if (is_array($this->value) && $query instanceof ActiveQuery) {
         //                foreach ($this->value as $key => $value) {
         //                    $query->addOrderBy(new Expression($key . ' ' . $value));
         //                }
         //            } else {
         $sort = [];
         if ($this->value) {
             foreach ($this->value as $key => $value) {
                 $sort[] = ($value == 'desc' ? '-' : '') . $key;
             }
         }
         $sort = implode(',', $sort);
         if ($sort) {
             $_GET['sort'] = $sort;
         }
         // }
     }
 }