function executeSave() { $request = fvRequest::getInstance(); if (!($StaticPage = StaticPagesManager::getInstance()->getByPk($request->getRequestParameter('id')))) { $StaticPage = new StaticPages(); } $StaticPage->updateFromRequest($request->getRequestParameter('sp')); $isNew = $StaticPage->isNew(); if ($save = $StaticPage->save()) { $this->setFlash("Данные успешно сохранены", self::$FLASH_SUCCESS); } else { fvResponce::getInstance()->setHeader('X-JSON', json_encode($StaticPage->getValidationResult())); $this->setFlash("Ошибка при сохранении данных проверте правильность введенных данных", self::$FLASH_ERROR); } if ($isNew && $save) { fvResponce::getInstance()->setHeader('redirect', fvSite::$fvConfig->get('dir_web_root') . $request->getRequestParameter('module') . "/edit/?id=" . $StaticPage->getPk()); } elseif ($request->getRequestParameter('redirect')) { fvResponce::getInstance()->setHeader('redirect', fvSite::$fvConfig->get('dir_web_root') . $request->getRequestParameter('module')); } if (fvRequest::getInstance()->isXmlHttpRequest()) { return self::$FV_AJAX_CALL; } else { return self::$FV_OK; } }
public function actionAdd() { $base = new StaticPages(); if (Yii::app()->request->isPostRequest) { $base->attributes = $_POST['StaticPages']; if ($base->save()) { $this->redirect($this->createUrl("index")); } } $this->render('add_edit', array('base_model' => $base, 'h1' => 'Добавить страницу', 'submit' => 'Добавить')); }