/** * @test */ public function initForPage() { $model = new WebText(); $defName = "test" . __METHOD__; $model->initForPage(1, $defName, $defName); $this->assertTrue($model->save()); }
/** * 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); }