/** * Returns a list of whitelisted domains */ public function toArray() { $whitelist = array(); foreach (EmailWhitelist::find()->all() as $row) { $whitelist[] = strtolower($row['domain']); } return $whitelist; }
public function search($params) { $query = EmailWhitelist::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); // load the search form data and validate if (!($this->load($params) && $this->validate())) { return $dataProvider; } // adjust the query by adding the filters $query->andFilterWhere(['id' => $this->id]); $query->andFilterWhere(['domain' => $this->domain]); return $dataProvider; }
/** * Configuration Action for Super Admins */ public function actionIndex() { $searchModel = new EmailWhitelistSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return $this->render('index', array('dataProvider' => $dataProvider, 'model' => EmailWhitelist::find())); }