/**
  * Метод удаления категории блога
  * Если удаление пройдет успешно, то браузер перенаправится на  старницу со списком категорий
  * @param integer $id уникальный идентификатор категории блога
  * @return mixed
  */
 public function actionDelete($id)
 {
     $model = $this->findModel($id);
     $model->is_active = (int) FALSE;
     $model->save();
     $articles = Articles::find()->byCategories($id)->all();
     foreach ($articles as $article) {
         $article->is_active = (int) FALSE;
         $article->save();
     }
     return $this->redirect(['index']);
 }
 /**
  * Метод просмотра статьи блога
  * Если статья не будет найдена то будет вызвано 404 исключение
  * @param integer $id уникальный идентификатор статьи
  * @throws NotFoundHttpException если запись не будет найдена
  * @return mixed
  */
 public function actionView($id = FALSE)
 {
     if ($id == FALSE && isset($_GET) && array_key_exists('id', $_GET)) {
         $id = $GET['id'];
     } elseif ($id == FALSE && !isset($_GET)) {
         throw new \yii\web\HttpException(404, 'Страница не найдена', 404);
     }
     $article = Articles::find()->where(['id' => $id])->active()->one();
     if (!$article instanceof Articles) {
         throw new \yii\web\HttpException(404, 'Страница не найдена', 404);
     }
     return $this->render('view', ['article' => $article]);
 }
 /**
  * Метод генерации списка статей блога
  * @return mixed
  */
 public function actionIndex()
 {
     $this->layout = '//admin';
     $dataProvider = new ActiveDataProvider(['query' => Articles::find(), 'pagination' => ['pageSize' => 25]]);
     return $this->render('index', ['dataProvider' => $dataProvider]);
 }