Blame view

backend/controllers/SliderImageController.php 6.89 KB
d8c1a2e0   Yarik   Big commit artbox
1
  <?php

d55d2fe0   Yarik   Multilanguage
2
3
4
5
6
7
8
9
10
11
12
      

      namespace backend\controllers;

      

      use developeruz\db_rbac\behaviors\AccessBehavior;

      use common\models\Slider;

      use Yii;

      use common\models\SliderImage;

      use common\models\SliderImageSearch;

      use yii\web\Controller;

      use yii\web\NotFoundHttpException;

      use yii\filters\VerbFilter;

d55d2fe0   Yarik   Multilanguage
13
      

d8c1a2e0   Yarik   Big commit artbox
14
      /**

d55d2fe0   Yarik   Multilanguage
15
       * SliderImageController implements the CRUD actions for SliderImage model.

d8c1a2e0   Yarik   Big commit artbox
16
       */

d55d2fe0   Yarik   Multilanguage
17
      class SliderImageController extends Controller

d8c1a2e0   Yarik   Big commit artbox
18
      {

d55d2fe0   Yarik   Multilanguage
19
20
21
22
23
24
25
26
27
28
29
          

          /**

           * @inheritdoc

           */

          public function behaviors()

          {

              return [

                  'access' => [

                      'class' => AccessBehavior::className(),

                      'rules' => [

                          'site' => [

d8c1a2e0   Yarik   Big commit artbox
30
                              [

d55d2fe0   Yarik   Multilanguage
31
32
33
34
35
36
37
38
                                  'actions' => [

                                      'login',

                                      'error',

                                  ],

                                  'allow'   => true,

                              ],

                          ],

                      ],

d8c1a2e0   Yarik   Big commit artbox
39
                  ],

d55d2fe0   Yarik   Multilanguage
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
                  'verbs'  => [

                      'class'   => VerbFilter::className(),

                      'actions' => [

                          'delete' => [ 'POST' ],

                      ],

                  ],

              ];

          }

          

          /**

           * Lists all SliderImage models.

           *

           * @param $slider_id Slider id

           *

           * @return mixed

           */

          public function actionIndex($slider_id)

          {

              $searchModel = new SliderImageSearch();

              $dataProvider = $searchModel->search($slider_id, Yii::$app->request->queryParams);

              

4428da8c   Yarik   Almost all databa...
61
62
63
64
65
66
67
68
              return $this->render(

                  'index',

                  [

                      'slider_id'    => $slider_id,

                      'searchModel'  => $searchModel,

                      'dataProvider' => $dataProvider,

                  ]

              );

d55d2fe0   Yarik   Multilanguage
69
70
71
72
73
74
75
76
77
78
79
80
          }

          

          /**

           * Displays a single SliderImage model.

           *

           * @param integer $id

           * @param         $slider_id Slider id

           *

           * @return mixed

           */

          public function actionView($slider_id, $id)

          {

4428da8c   Yarik   Almost all databa...
81
82
83
84
85
86
87
              return $this->render(

                  'view',

                  [

                      'slider_id' => $slider_id,

                      'model'     => $this->findModel($slider_id, $id),

                  ]

              );

d8c1a2e0   Yarik   Big commit artbox
88
          }

d55d2fe0   Yarik   Multilanguage
89
90
91
92
93
94
95
96
97
98
99
100
          

          /**

           * Creates a new SliderImage model.

           * If creation is successful, the browser will be redirected to the 'view' page.

           *

           * @param $slider_id Slider id

           *

           * @return mixed

           */

          public function actionCreate($slider_id)

          {

              $model = new SliderImage();

1b2cc4c2   Yarik   Another one admin...
101
              $model->generateLangs();

4428da8c   Yarik   Almost all databa...
102
              if ($model->load(Yii::$app->request->post())) {

1b2cc4c2   Yarik   Another one admin...
103
                  $model->loadLangs(\Yii::$app->request);

d55d2fe0   Yarik   Multilanguage
104
                  $model->slider_id = $slider_id;

4428da8c   Yarik   Almost all databa...
105
106
107
108
109
110
111
112
                  if ($model->save() && $model->transactionStatus) {

                      return $this->redirect(

                          [

                              'view',

                              'slider_id' => $slider_id,

                              'id'        => $model->id,

                          ]

                      );

d55d2fe0   Yarik   Multilanguage
113
                  }

d8c1a2e0   Yarik   Big commit artbox
114
              }

93c267f7   Yarik   Multilanguage big...
115
              $slider = Slider::findOne($slider_id);

4428da8c   Yarik   Almost all databa...
116
117
118
119
120
121
122
123
124
              return $this->render(

                  'create',

                  [

                      'slider_id'  => $slider_id,

                      'model'      => $model,

                      'modelLangs' => $model->modelLangs,

                      'slider'     => $slider,

                  ]

              );

d55d2fe0   Yarik   Multilanguage
125
126
127
128
129
130
131
132
133
134
135
136
137
138
          }

          

          /**

           * Updates an existing SliderImage model.

           * If update is successful, the browser will be redirected to the 'view' page.

           *

           * @param         $slider_id Slider id

           * @param integer $id

           *

           * @return mixed

           */

          public function actionUpdate($slider_id, $id)

          {

              $model = $this->findModel($slider_id, $id);

1b2cc4c2   Yarik   Another one admin...
139
              $model->generateLangs();

4428da8c   Yarik   Almost all databa...
140
              if ($model->load(Yii::$app->request->post())) {

1b2cc4c2   Yarik   Another one admin...
141
                  $model->loadLangs(\Yii::$app->request);

4428da8c   Yarik   Almost all databa...
142
143
144
145
146
147
148
149
                  if ($model->save() && $model->transactionStatus) {

                      return $this->redirect(

                          [

                              'view',

                              'slider_id' => $slider_id,

                              'id'        => $model->id,

                          ]

                      );

d8c1a2e0   Yarik   Big commit artbox
150
                  }

d8c1a2e0   Yarik   Big commit artbox
151
              }

d8c1a2e0   Yarik   Big commit artbox
152
              $slider = Slider::findOne($slider_id);

4428da8c   Yarik   Almost all databa...
153
154
155
156
157
158
159
160
161
              return $this->render(

                  'update',

                  [

                      'model'      => $model,

                      'modelLangs' => $model->modelLangs,

                      'slider_id'  => $slider_id,

                      'slider'     => $slider,

                  ]

              );

d55d2fe0   Yarik   Multilanguage
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
          }

          

          /**

           * Deletes an existing SliderImage model.

           * If deletion is successful, the browser will be redirected to the 'index' page.

           *

           * @param         $slider_id Slider id

           * @param integer $id

           *

           * @return mixed

           */

          public function actionDelete($slider_id, $id)

          {

              $this->findModel($slider_id, $id)

                   ->delete();

              

4428da8c   Yarik   Almost all databa...
178
179
180
181
182
183
              return $this->redirect(

                  [

                      'index',

                      'slider_id' => $slider_id,

                  ]

              );

d8c1a2e0   Yarik   Big commit artbox
184
          }

d55d2fe0   Yarik   Multilanguage
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
          

          /**

           * Finds the SliderImage model based on its primary key value.

           * If the model is not found, a 404 HTTP exception will be thrown.

           *

           * @param         $slider_id Slider id

           * @param integer $id

           *

           * @return SliderImage the loaded model

           * @throws NotFoundHttpException if the model cannot be found

           */

          protected function findModel($slider_id, $id)

          {

              /**

               * @var SliderImage $model

               */

4428da8c   Yarik   Almost all databa...
201
202
203
204
205
206
207
208
              if (( $model = SliderImage::find()

                                        ->where(

                                            [

                                                'id'        => $id,

                                                'slider_id' => $slider_id,

                                            ]

                                        )

                                        ->one() ) !== null

d55d2fe0   Yarik   Multilanguage
209
210
211
212
213
              ) {

                  return $model;

              } else {

                  throw new NotFoundHttpException('The requested page does not exist.');

              }

d8c1a2e0   Yarik   Big commit artbox
214
215
          }

      }