Blame view

backend/controllers/DetailsDescriptionController.php 2.4 KB
6cc97b30   Mihail   add details descr...
1
2
3
4
  <?php
  
  namespace backend\controllers;
  
1c34c1b5   Mihail   work on details desc
5
  use common\models\DetailsCriteria;
6cc97b30   Mihail   add details descr...
6
7
8
9
  use Yii;
  use common\models\DetailsDescription;
  use common\models\DetailsDescriptionSearch;
  use backend\components\base\BaseController;
1c34c1b5   Mihail   work on details desc
10
  use yii\data\ActiveDataProvider;
6cc97b30   Mihail   add details descr...
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
  use yii\web\NotFoundHttpException;
  use yii\filters\VerbFilter;
  
  /**
   * DetailsDescriptionController implements the CRUD actions for DetailsDescription model.
   */
  class DetailsDescriptionController extends BaseController
  {
      public $layout = "/column";
  
      public function behaviors()
      {
          return [
              'verbs' => [
                  'class' => VerbFilter::className(),
                  'actions' => [
                      'delete' => ['post'],
                  ],
              ],
          ];
      }
  
      /**
       * Lists all DetailsDescription models.
       * @return mixed
       */
      public function actionIndex()
      {
          $searchModel = new DetailsDescriptionSearch();
          $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
  
          return $this->render('index', [
              'searchModel' => $searchModel,
              'dataProvider' => $dataProvider,
          ]);
      }
  
6cc97b30   Mihail   add details descr...
48
      /**
40acb401   Mihail   add delete price ...
49
       * Displays a single DetailsDescription model.
6cc97b30   Mihail   add details descr...
50
51
52
53
       * @param string $name
       * @param string $brand
       * @return mixed
       */
40acb401   Mihail   add delete price ...
54
      public function actionView($name, $brand)
6cc97b30   Mihail   add details descr...
55
      {
1c34c1b5   Mihail   work on details desc
56
57
58
59
60
61
62
63
64
          $criteria_model = new DetailsCriteria();
          $query = DetailsCriteria::find()->where(['name' => $name, 'brand' => $brand]);
  
          $dataProvider = new ActiveDataProvider([
              'query' => $query,
              'pagination' => false,
          ]);
  
  
40acb401   Mihail   add delete price ...
65
66
          return $this->render('view', [
              'model' => $this->findModel($name, $brand),
1c34c1b5   Mihail   work on details desc
67
68
              'criteria_model' => $criteria_model,
              'dataProvider' => $dataProvider,
40acb401   Mihail   add delete price ...
69
          ]);
6cc97b30   Mihail   add details descr...
70
71
      }
  
6cc97b30   Mihail   add details descr...
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
      /**
       * Finds the DetailsDescription model based on its primary key value.
       * If the model is not found, a 404 HTTP exception will be thrown.
       * @param string $name
       * @param string $brand
       * @return DetailsDescription the loaded model
       * @throws NotFoundHttpException if the model cannot be found
       */
      protected function findModel($name, $brand)
      {
          if (($model = DetailsDescription::findOne(['name' => $name, 'brand' => $brand])) !== null) {
              return $model;
          } else {
              throw new NotFoundHttpException('The requested page does not exist.');
          }
      }
1c34c1b5   Mihail   work on details desc
88
89
  
  
6cc97b30   Mihail   add details descr...
90
  }