%PDF- %PDF-
Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/humhub/modules/admin/models/ |
Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/humhub/modules/admin/models/GroupSearch.php |
<?php /** * @link https://www.humhub.org/ * @copyright Copyright (c) 2017 HumHub GmbH & Co. KG * @license https://www.humhub.com/licences */ namespace humhub\modules\admin\models; use yii\base\Model; use yii\data\ActiveDataProvider; use humhub\modules\user\models\Group; /** * Description of GroupSearch * * @author luke */ class GroupSearch extends Group { public function rules() { return [ [['name', 'description'], 'safe'], ]; } /** * @inheritdoc */ public function scenarios() { // bypass scenarios() implementation in the parent class return Model::scenarios(); } /** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = Group::find(); $dataProvider = new ActiveDataProvider([ 'query' => $query, 'pagination' => ['pageSize' => 50], ]); $dataProvider->setSort([ 'attributes' => [ 'name', 'descriptions', ] ]); $this->load($params); if (!$this->validate()) { $query->where('0=1'); return $dataProvider; } $query->andFilterWhere(['like', 'name', $this->name]); $query->andFilterWhere(['like', 'description', $this->description]); return $dataProvider; } }