public function search($params)
 {
     $query = OrderAttribute::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     if (!($this->load($params) && $this->validate())) {
         return $dataProvider;
     }
     $query->andFilterWhere(['assignment' => $this->assignment]);
     $query->andFilterWhere(['like', 'attribute_name', $this->attribute_name]);
     return $dataProvider;
 }
예제 #2
0
 public function getOrderAttributes($assignment = 'all')
 {
     if ($assignment == 'all') {
         $order_attributes = OrderAttribute::find()->asArray()->all();
     } elseif ($assignment == 'user') {
         $order_attributes = OrderAttribute::find()->user()->asArray()->all();
     } elseif ($assignment == 'system') {
         $order_attributes = OrderAttribute::find()->system()->asArray()->all();
     }
     if ($order_attributes !== null) {
         return ArrayHelper::getColumn($order_attributes, 'attribute_name');
     } else {
         return [];
     }
 }