$query, 'sort' =>[ 'defaultOrder' => ['created_at' => SORT_DESC] ] ]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails // $query->where('0=1'); return $dataProvider; } $query->andFilterWhere([ 'id_card_package' => $this->id_card_package, 'id_user' => $this->id_user, ]); if ( isset($this->printStatus)){ switch ($this->printStatus){ case self::$STATUS_NOT_PRINTED: $query->andWhere( ['or' ,['card_package.printed' => null], [ "card_package.printed" => 0 ] ]); break; case self::$STATUS_PRINTED: $query->andWhere( [">" ,"card_package.printed" , 0 ]); break; } } return $dataProvider; } public static function getPrintStatuses(){ return [ self::$STATUS_NOT_PRINTED => "Nincs letöltve", self::$STATUS_PRINTED => "Letöltve", ]; } }