Blame view

backend/controllers/DetailsDescriptionController.php 2.4 KB
816a590c   Mihail   add details descr...
1
2
3
4
  <?php
  
  namespace backend\controllers;
  
ec9547bf   Mihail   work on details desc
5
  use common\models\DetailsCriteria;
816a590c   Mihail   add details descr...
6
7
8
9
  use Yii;
  use common\models\DetailsDescription;
  use common\models\DetailsDescriptionSearch;
  use backend\components\base\BaseController;
ec9547bf   Mihail   work on details desc
10
  use yii\data\ActiveDataProvider;
816a590c   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,
          ]);
      }
  
816a590c   Mihail   add details descr...
48
      /**
edfa67b1   Mihail   add delete price ...
49
       * Displays a single DetailsDescription model.
816a590c   Mihail   add details descr...
50
51
52
53
       * @param string $name
       * @param string $brand
       * @return mixed
       */
edfa67b1   Mihail   add delete price ...
54
      public function actionView($name, $brand)
816a590c   Mihail   add details descr...
55
      {
ec9547bf   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,
          ]);
  
  
edfa67b1   Mihail   add delete price ...
65
66
          return $this->render('view', [
              'model' => $this->findModel($name, $brand),
ec9547bf   Mihail   work on details desc
67
68
              'criteria_model' => $criteria_model,
              'dataProvider' => $dataProvider,
edfa67b1   Mihail   add delete price ...
69
          ]);
816a590c   Mihail   add details descr...
70
71
      }
  
816a590c   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.');
          }
      }
ec9547bf   Mihail   work on details desc
88
89
  
  
816a590c   Mihail   add details descr...
90
  }