Exemplo n.º 1
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Caption();
     // Uncomment the following line if AJAX validation is needed
     $this->performAjaxValidation($model);
     if (isset($_POST['Caption']) && $this->_slide !== NULL) {
         $model->attributes = $_POST['Caption'];
         if ($model->save()) {
             $slideCaption = new SlideCaption();
             $slideCaption->slide_id = $this->_slide->id;
             $slideCaption->caption_id = $model->id;
             $slideCaption->caption_order = $this->nextCaption();
             if ($slideCaption->save()) {
                 Yii::app()->user->setFlash('success', YII::t('bannerModule.caption', 'Caption created successfully.'));
                 $this->redirect(array('slide/view', 'id' => $this->_slide->id));
             } else {
                 Yii::app()->user->setFlash('error', YII::t('bannerModule.caption', 'Could not assign the Caption to the Slide.'));
                 $model->delete();
             }
         }
     }
     $criteria = new CDbCriteria();
     $criteria->select = 'id, text, description';
     $criteria->order = 'id ASC';
     $captionTransitions = CaptionTransition::model()->findAll($criteria);
     $data = $this->objectToArray($captionTransitions);
     if (Yii::app()->request->isAjaxRequest) {
         $body = $this->renderPartial('create', array('model' => $model, 'captionTransitions' => $data), TRUE, TRUE);
         echo CJSON::encode(array('header' => 'Success! Modal was opened', 'body' => $body));
         Yii::app()->end();
     } else {
         $this->render('create', array('model' => $model, 'captionTransitions' => $data));
     }
 }