Ejemplo n.º 1
0
 /**
  * Slider deleting.
  * @param integer $id Slider id.
  * @return void
  */
 public function actionDelete($id)
 {
     $object = Slider::findOne($id);
     if ($object === null) {
         throw new BadRequestHttpException(Yii::t('slider', 'Slider not found.'));
     }
     //images
     foreach ($object->images as $image) {
         $image->delete();
         Yii::$app->storage->removeObject($image);
     }
     //object
     if ($object->delete()) {
         Yii::$app->session->setFlash('success', Yii::t('slider', 'Slider deleted successfully.'));
     }
     return $this->redirect(['index']);
 }
Ejemplo n.º 2
0
 /**
  * Image update
  * @param string $id Slider image id
  * @return void
  */
 public function actionUpdate($id)
 {
     $object = SliderImage::findOne($id);
     if ($object === null) {
         throw new BadRequestHttpException(Yii::t('slider', 'Image not found.'));
     }
     $slider = Slider::findOne($object->slider_id);
     if ($slider === null) {
         throw new BadRequestHttpException(Yii::t('slider', 'Slider not found.'));
     }
     $model = new SliderImageForm($object);
     if ($model->load(Yii::$app->getRequest()->post()) && $model->save()) {
         Yii::$app->session->setFlash('success', Yii::t('slider', 'Changes saved successfully.'));
         return $this->redirect(['index', 'slider_id' => $slider->id]);
     }
     return $this->render('update', ['model' => $model, 'slider' => $slider]);
 }