Пример #1
0
 /**
  * @test
  */
 public function initForPage()
 {
     $model = new WebText();
     $defName = "test" . __METHOD__;
     $model->initForPage(1, $defName, $defName);
     $this->assertTrue($model->save());
 }
Пример #2
0
 /**
  * Ajoute un texte à la page et redirige sur la page de mise à jour (update)
  * Le texte est créé par défaut avec comme nom le nom de la page suivi du timestamp
  */
 public function actionAddText()
 {
     $page = $this->loadModel($_GET['page_id']);
     try {
         $model = new WebText();
         $defName = sprintf("%s-%d", $page->name, time());
         $model->initForPage($page->id, $defName, $defName);
         if ($model->save()) {
             Yii::app()->user->setFlash('success', Yii::t('WebPagesModule.msg', 'A new text has been added to your page'));
         } else {
             Yii::app()->user->setFlash('error', Yii::t('msg', 'There are errors. Please check the form'));
             Yii::log(h::_($model->errors, __FILE__, __LINE__, __METHOD__), CLogger::LEVEL_ERROR);
         }
     } catch (Exception $x) {
         Yii::app()->user->setFlash('error', Yii::t('.msg', 'Exception caught. Your request has failed'));
         Yii::log(h::_($x, __FILE__, __LINE__, __METHOD__));
     }
     $this->redirect(Yii::app()->request->urlReferrer);
 }