public function actionCreate() { $slide = new Slide(); if ($slide->load(Yii::$app->request->post(), 'Slide') && $slide->validate()) { $slideImage = new CmgFile(); $slideImage->load(Yii::$app->request->post(), 'File'); // create slide SlideService::create($slide, $slideImage); // send response $responseData = $slide->getAttributes(['id', 'sliderId', 'name', 'description']); // Trigger Ajax Success return AjaxUtil::generateSuccess(Yii::$app->cmgCoreMessage->getMessage(CoreGlobal::MESSAGE_REQUEST), $responseData); } // Generate Errors $errors = AjaxUtil::generateErrorMessage($slide); // Trigger Ajax Success return AjaxUtil::generateFailure(Yii::$app->cmgCoreMessage->getMessage(CoreGlobal::ERROR_REQUEST), $errors); }
public static function delete($slider) { // Find existing slider $existingSlider = self::findById($slider->id); // Clear all related slides Slide::deleteBySliderId($sliderId); // Delete Slider $existingSlider->delete(); return true; }
public function getSlides() { return $this->hasMany(Slide::className(), ['sliderId' => 'id']); }
public static function findByNameSliderId($name, $sliderId) { return Slide::find()->where('sliderId=:id', [':id' => $sliderId])->andwhere('name=:name', [':name' => $name])->one(); }
public static function findBySliderId($sliderId) { return Slide::findBySliderId($sliderId); }