コード例 #1
0
 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);
 }
コード例 #2
0
 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;
 }
コード例 #3
0
ファイル: Slider.php プロジェクト: foxslider/cmg-plugin
 public function getSlides()
 {
     return $this->hasMany(Slide::className(), ['sliderId' => 'id']);
 }
コード例 #4
0
ファイル: Slide.php プロジェクト: foxslider/cmg-plugin
 public static function findByNameSliderId($name, $sliderId)
 {
     return Slide::find()->where('sliderId=:id', [':id' => $sliderId])->andwhere('name=:name', [':name' => $name])->one();
 }
コード例 #5
0
ファイル: SlideService.php プロジェクト: foxslider/cmg-plugin
 public static function findBySliderId($sliderId)
 {
     return Slide::findBySliderId($sliderId);
 }