/** * Image list * @param string $slider_id Slider id * @return void */ public function actionIndex($slider_id) { $slider = Slider::findOne($slider_id); if ($slider === null) { throw new BadRequestHttpException(Yii::t('slider', 'Slider not found.')); } $dataProvider = new ActiveDataProvider(['query' => SliderImage::find()->andWhere(['slider_id' => $slider->id])]); return $this->render('index', ['dataProvider' => $dataProvider, 'slider' => $slider]); }
/** * Object saving * @return boolean */ public function save() { //validation if (!$this->validate()) { return false; } $object = $this->_object; //attributes $object->file = $this->file; $object->thumb = $this->thumb; $object->title = $this->title; $object->description = $this->description; $object->url = $this->url; //files Yii::$app->storage->storeObject($object); //saving object if (!$object->save(false)) { return false; } //image count $object->slider->updateImageCount(); $slider = $object->slider; if ($slider !== null) { $slider->imageCount = SliderImage::find()->andWhere(['slider_id' => $object->slider_id])->count(); $slider->update(false, ['imageCount']); } return true; }