当前位置: 首页>>代码示例>>PHP>>正文


PHP sfForm::isNew方法代码示例

本文整理汇总了PHP中sfForm::isNew方法的典型用法代码示例。如果您正苦于以下问题:PHP sfForm::isNew方法的具体用法?PHP sfForm::isNew怎么用?PHP sfForm::isNew使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在sfForm的用法示例。


在下文中一共展示了sfForm::isNew方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: processForm

 protected function processForm(sfWebRequest $request, sfForm $form)
 {
     $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
     if ($form->isValid()) {
         $arquivo = $form->save();
         $this->getUser()->setFlash('success', 'Arquivo ' . ($form->isNew() ? 'incluído' : 'alterado') . ' com sucesso!');
         $this->redirect('arquivo/index');
     }
 }
开发者ID:kidh0,项目名称:TCControl,代码行数:9,代码来源:actions.class.php

示例2: processForm

 protected function processForm(sfWebRequest $request, sfForm $form)
 {
     $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
     if ($form->isValid()) {
         $area_interesse = $form->save();
         $this->getUser()->setFlash('success', 'Área de interesse ' . ($form->isNew() ? 'incluida' : 'alterada') . ' com sucesso!');
         $this->redirect('areaInteresse/edit?id=' . $area_interesse->getId());
     } else {
         $this->getUser()->setFlash('error', 'O formulário contém erros!', false);
     }
 }
开发者ID:kidh0,项目名称:TCControl,代码行数:11,代码来源:actions.class.php

示例3: processForm

 protected function processForm(sfWebRequest $request, sfForm $form)
 {
     $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
     if ($form->isValid()) {
         $curso = $form->save();
         $this->getUser()->setFlash('success', 'Curso ' . ($form->isNew() ? 'incluído' : 'alterado') . ' com sucesso!');
         $this->redirect('curso/edit?id=' . $curso->getId());
     } else {
         $this->getUser()->setFlash('error', 'O formulário contém erros!', false);
     }
 }
开发者ID:kidh0,项目名称:TCControl,代码行数:11,代码来源:actions.class.php

示例4: processForm

 protected function processForm(sfWebRequest $request, sfForm $form)
 {
     $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
     if ($form->isValid()) {
         $notice = $form->getObject()->isNew() ? 'The item was created successfully.' : 'The item was updated successfully.';
         try {
             if ($form->isNew() && $form->getValue("password") == "" || is_null($form->getValue("password"))) {
                 throw new Exception("invalid password");
             }
             $sf_guard_user = $form->save();
         } catch (Doctrine_Validator_Exception $e) {
             $errorStack = $form->getObject()->getErrorStack();
             $message = get_class($form->getObject()) . ' has ' . count($errorStack) . " field" . (count($errorStack) > 1 ? 's' : null) . " with validation errors: ";
             foreach ($errorStack as $field => $errors) {
                 $message .= "{$field} (" . implode(", ", $errors) . "), ";
             }
             $message = trim($message, ', ');
             $this->getUser()->setFlash('error', $message);
             return sfView::SUCCESS;
         } catch (Doctrine_Connection_Mysql_Exception $e) {
             $message = "An object with this label already exist";
             $this->getUser()->setFlash('error', $message);
             return sfView::SUCCESS;
         } catch (Exception $e) {
             $message = "The password is mandatory";
             $this->getUser()->setFlash('error', $message);
             return sfView::SUCCESS;
         }
         $this->dispatcher->notify(new sfEvent($this, 'admin.save_object', array('object' => $sf_guard_user)));
         if ($request->hasParameter('_save_and_add')) {
             $this->getUser()->setFlash('notice', $notice . ' You can add another one below.');
             $this->redirect('@sf_guard_user_new');
         } else {
             $this->getUser()->setFlash('notice', $notice);
             $route = 'sf_guard_user';
             $action = $form->getObject()->isNew() ? 'new' : 'edit';
             $redirection = strtolower($this->configuration->getValue($action . '.redirection'));
             if (isset($redirection) && 'list' !== $redirection) {
                 $route .= '_' . $redirection;
             }
             $url = array('sf_route' => $route);
             if (isset($redirection) && 'list' !== $redirection) {
                 $url['sf_subject'] = $sf_guard_user;
             }
             $this->redirect($url);
         }
     } else {
         $this->getUser()->setFlash('error', 'The item has not been saved due to some errors.', false);
     }
 }
开发者ID:pmoutet,项目名称:navinum,代码行数:50,代码来源:actions.class.php

示例5: processForm

 protected function processForm(sfWebRequest $request, sfForm $form)
 {
     $i18n = sfContext::getInstance()->getI18N();
     $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
     $form->getObject()->setPrincipalId($this->getUser()->getPrincipalId());
     $form->getObject()->setType('pending');
     $s = $form->getObject();
     if (!$form->isNew()) {
         $this->checkIsMy($form->getObject());
     }
     if ($form->isValid()) {
         $notice = $form->getObject()->isNew() ? $i18n->__('The service has been created.') : $i18n->__('The service has been updated.');
         try {
             $service = $form->save();
         } catch (Doctrine_Validator_Exception $e) {
             $errorStack = $form->getObject()->getErrorStack();
             $message = get_class($form->getObject()) . ' has ' . count($errorStack) . " field" . (count($errorStack) > 1 ? 's' : null) . " with validation errors: ";
             foreach ($errorStack as $field => $errors) {
                 $message .= "{$field} (" . implode(", ", $errors) . "), ";
             }
             $message = trim($message, ', ');
             $this->getUser()->setFlash('error', $message);
             return sfView::SUCCESS;
         }
         if ($form->isNew()) {
             $sp = new ServicePrincipal();
             $sp->setServiceId($form->getObject()->getId());
             $sp->setPrincipalId($this->getUser()->getPrincipalId());
             $sp->save();
         }
         $this->dispatcher->notify(new sfEvent($this, 'admin.save_object', array('object' => $service)));
         $this->getUser()->setFlash('notice', $notice);
         $this->redirect("show/index?id=" . $form->getObject()->getId());
     } else {
         $this->getUser()->setFlash('error', 'The item has not been saved due to some errors.', false);
     }
 }
开发者ID:br00k,项目名称:yavom,代码行数:37,代码来源:actions.class.php

示例6: processForm

 protected function processForm(sfWebRequest $request, sfForm $form)
 {
     $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
     $id = $form->getObject()->get('id');
     if ($form->isValid()) {
         $result = $form->save();
         if ($form->isNew()) {
             $this->getUser()->setFlash('mensaje', sfConfig::get('app_mensaje_insertado'));
             $this->redirect('geografia/estadosInsertar?id=' . $id);
         } else {
             $this->getUser()->setFlash('mensaje', sfConfig::get('app_mensaje_modificado'));
             $this->redirect('geografia/estadosEditar?id=' . $id);
         }
     }
 }
开发者ID:BGCX067,项目名称:facilitadores-svn-to-git,代码行数:15,代码来源:actions.class.php

示例7: processForm

 protected function processForm(sfWebRequest $request, sfForm $form)
 {
     $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
     if ($form->isValid()) {
         $sf_guard_user = $form->save();
         if ($form->isNew()) {
             $data = $request->getPostParameter('sf_guard_user');
             $mensaje = Swift_Message::newInstance()->setFrom(sfConfig::get('app_email_sifactadmin'))->setTo($sf_guard_user->getProfile()->getEmail())->setSubject('Datos de registro Sifact')->setBody($this->getPartial('registerConfirmTemplate', array('profile' => $data)), 'text/html');
             $this->getMailer()->send($mensaje);
             $this->redirect('register/register');
         } else {
             $this->getUser()->setFlash('editSuccess', 'Se ha actualizado su perfil con éxito');
             $this->redirect('register/edit');
         }
     }
 }
开发者ID:alexhandzhiev,项目名称:sifact,代码行数:16,代码来源:actions.class.php

示例8: processForm

 protected function processForm(sfWebRequest $request, sfForm $form)
 {
     $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
     if ($form->isValid()) {
         $notice = $form->getObject()->isNew() ? 'The item was created successfully.' : 'The item was updated successfully.';
         $gc_mailbox = $form->save();
         $form->isNew() ? $this->getMailer()->send(new ProjectConfirmationMessage($gc_mailbox->getName(), $gc_mailbox->getEmail())) : $this->dispatcher->notify(new sfEvent($this, 'admin.save_object', array('object' => $gc_mailbox)));
         if ($request->hasParameter('_save_and_add')) {
             $this->getUser()->setFlash('notice', $notice . ' You can add another one below.');
             $this->redirect('@gc_mailbox_new');
         } else {
             $this->getUser()->setFlash('notice', $notice);
             $this->redirect(array('sf_route' => 'gc_mailbox_edit', 'sf_subject' => $gc_mailbox));
         }
     } else {
         $this->getUser()->setFlash('error', 'The item has not been saved due to some errors.', false);
     }
 }
开发者ID:rafix,项目名称:gesCorreo,代码行数:18,代码来源:actions.class.php

示例9: processForm

 protected function processForm(sfWebRequest $request, sfForm $form)
 {
     $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
     if ($form->isValid()) {
         $professor = $form->save();
         if ($request->isMethod(sfRequest::POST)) {
             $senha = Util::generatePassword(8);
             $professor->senha = $senha;
             $professor->save();
             //envia a senha por e-mail
             $email = new SenhaMail($professor->email, array('sender' => $this->getUser()->getAttribute('email', null, 'configuracao'), 'senha' => $senha, 'url' => $this->getUser()->getAttribute('url', null, 'configuracao')));
             $email->send();
         }
         $this->getUser()->setFlash('success', 'Professor ' . ($form->isNew() ? 'incluído' : 'alterado') . ' com sucesso!');
         $this->redirect('professor/edit?id=' . $professor->getId());
     } else {
         $this->getUser()->setFlash('error', 'O formulário contém erros!', false);
     }
 }
开发者ID:kidh0,项目名称:TCControl,代码行数:19,代码来源:actions.class.php

示例10: processForm

 protected function processForm(sfWebRequest $request, sfForm $form)
 {
     $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
     if ($form->isValid()) {
         $banca = $form->save();
         $this->getUser()->setFlash('success', 'Banca ' . ($form->isNew() ? 'agendada' : 'alterada') . ' com sucesso!');
         $this->redirect('banca/edit?id=' . $banca->getId());
     } else {
         $this->getUser()->setFlash('error', 'O formulário contém erros!', false);
     }
 }
开发者ID:kidh0,项目名称:TCControl,代码行数:11,代码来源:actions.class.php

示例11: processForm

 protected function processForm(sfWebRequest $request, sfForm $form, $action = 'create')
 {
     $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
     if ($form->isValid()) {
         try {
             $wasNew = $form->isNew();
             $autoCodeForUpdate = false;
             if (!$wasNew) {
                 $collection = Doctrine::getTable('Collections')->findOneById($form->getObject()->getCollectionRef());
                 $autoCodeForUpdate = !$collection->getCodeAutoIncrementForInsertOnly();
             }
             $specimen = $form->save();
             if ($wasNew || $autoCodeForUpdate) {
                 Doctrine::getTable('Collections')->afterSaveAddCode($specimen->getCollectionRef(), $specimen->getId());
             }
             $this->redirect('specimen/edit?id=' . $specimen->getId());
         } catch (Doctrine_Exception $ne) {
             if ($action == 'create') {
                 //If Problem in saving embed forms set dirty state
                 $form->getObject()->state('TDIRTY');
             }
             $e = new DarwinPgErrorParser($ne);
             $extd_message = '';
             if (preg_match('/unique constraint "unq_specimens"/i', $ne->getMessage())) {
                 $dup_spec = Doctrine::getTable('Specimens')->findDuplicate($form->getObject());
                 if (!$dup_spec) {
                     $this->logMessage('Duplicate Specimen not found: ' . json_encode($form->getObject()->toArray()), 'err');
                 } else {
                     $extd_message = '<br /><a href="' . $this->getController()->genUrl('specimen/edit?id=' . $dup_spec->getId()) . '">' . $this->getI18N()->__('Go the the original record') . '</a>';
                 }
             }
             $error = new sfValidatorError(new savedValidator(), $e->getMessage() . $extd_message);
             $form->getErrorSchema()->addError($error, 'Darwin2 :');
         }
     }
 }
开发者ID:naturalsciences,项目名称:Darwin,代码行数:36,代码来源:actions.class.php

示例12: processForm

 /**
  * @param sfWebRequest $request
  * @param sfForm $form
  * @return bool
  */
 protected function processForm(sfWebRequest $request, sfForm $form)
 {
     $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));
     /** @var EiDataSetTemplate $object */
     $object = $form->getObject();
     if ($form->isValid()) {
         if ($form->isNew()) {
             // Paramètres liés à l'utilisateur.
             if ($this->getUser()->getGuardUser()->getEiUser() !== null) {
                 $ref_user = $this->getUser()->getGuardUser()->getEiUser()->getRefId();
                 $id_user = $this->getUser()->getGuardUser()->getEiUser()->getUserId();
             } else {
                 $ref_user = null;
                 $id_user = null;
             }
             $object->setRootStr($this->ei_root_structure);
             $object->setUserRef($ref_user);
             $object->setUserId($id_user);
         }
         $this->getUser()->setFlash('xml_success', 'Update Success ...');
         try {
             $form->save();
         } catch (Exception $e) {
             $this->getUser()->setFlash('xml_error', $e->getMessage());
             return false;
         }
         return true;
     }
     return false;
 }
开发者ID:lendji4000,项目名称:compose,代码行数:35,代码来源:actions.class.php


注:本文中的sfForm::isNew方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。