[ 'class' => AccessControl::className(), 'rules' => [ [ 'actions' => ['index', 'view', 'delete'], 'allow' => true, 'roles' => ['@'], ], ], ], 'verbs' => [ 'class' => VerbFilter::className(), 'actions' => [ 'delete ' => ['post'], ], ], ]; } /** * @inheritdoc */ public function actions() { return [ 'error' => [ 'class' => 'yii\web\ErrorAction', ], ]; } public function actionIndex() { //$query = (new Query())->select('*')->from('{{%importer_files}}')->where(['not', ['time_end' => null]])->orderBy(['upload_time' => SORT_DESC]); $searchModel = new ImportersCheckPriceSearch(); $provider = $searchModel->search(Yii::$app->request->queryParams); return $this->render('index', [ 'searchModel' => $searchModel, 'dataProvider' => $provider, ]); } public function actionView ($id, $date_update) { $query = DetailsCurrency::find()->where(['IMPORT_ID' => $id, 'timestamp' => $date_update])->limit(100); $importer = Importers::findOne($id)->name; $date = Yii::$app->formatter->asDate( $date_update, 'yyyy-MM-dd' ); $provider = new ActiveDataProvider([ 'query' => $query, 'pagination' => false, 'sort' => false, ]); return $this->renderAjax('view', ['dataProvider' => $provider, 'importer' => $importer, 'date' => $date, ]); } public function actionDelete ($id, $update_date) { $price_writer = new PriceWriter(); $price_writer->setConfiguration(['importer_id' => $id,'update_date' => $update_date]); if ( $price_writer->deletePriceFromDB() ) { return $this->redirect('index'); } else { throw new NotFoundHttpException('не удалось удалить прайс из базы данных'); } } }