/** * Поиск в справочнике * * @param string $q * @param string $f * @return array */ public function actionIndex($q = null, $f = 'bik') { Yii::$app->response->format = Response::FORMAT_JSON; if (!array_key_exists($f, (new Bank())->getAttributes())) { return 'Нельзя искать по запрашиваемому полю.'; } return array_values(ArrayHelper::map(Bank::find()->andFilterWhere(['like', $f, $q])->all(), 'bik', 'attributes')); }
/** * Очищает справочник банков * * @return int */ public function actionClear() { if ($this->confirm("Вы уверены, что хотите очистить данные справочника банков России?")) { $this->stdout('Удаляю данные...' . "\n"); Bank::deleteAll(); $this->stdout('Все данные справочника успешно удалены.' . "\n", Console::FG_GREEN); } return 0; }