コード例 #1
0
ファイル: ProfileEditForm.class.php プロジェクト: voota/voota
 public function bind(array $taintedValues = null, array $taintedFiles = null, $img = false)
 {
     // remove the embedded new form if the name field was not provided
     $taintedValues['vanity'] = SfVoUtil::fixVanityChars($taintedValues['vanity']);
     for ($idx = 1; $idx <= 5; $idx++) {
         if (is_null($taintedValues["enlace_n{$idx}"]['url'])) {
             unset($this->embeddedForms["enlace_n{$idx}"], $taintedValues["enlace_n{$idx}"]);
             $this->validatorSchema["enlace_n{$idx}"]['url'] = new sfValidatorUrl(array('required' => false));
         } else {
             $this->validatorSchema["enlace_n{$idx}"]['url'] = new sfVoValidatorUrl(array('required' => false), sfVoForm::getUrlMessages());
             $this->embeddedForms["enlace_n{$idx}"]->getObject()->setSfGuardUser($this->getObject());
         }
     }
     // call parent bind method
     parent::bind($taintedValues, $taintedFiles);
 }
コード例 #2
0
 public function executeUpdate(sfWebRequest $request)
 {
     $this->forward404Unless($request->isMethod('post') || $request->isMethod('put'));
     $a = $request->getParameter('sf_guard_user');
     $this->forward404Unless($sf_guard_user = Doctrine::getTable('sfGuardUser')->find(array($a['id'])), sprintf('Object sf_guard_user does not exist (%s).', $request->getParameter('id')));
     $form = new sfGuardUserAdminForm($sf_guard_user);
     $form->bind($request->getParameter($form->getName()));
     if ($form->isValid()) {
         $form->getObject()->getProfile()->is_invite = false;
         $sf_guard_user = $form->save();
         $this->forward('user', 'my');
     }
     $this->form = $form;
     $this->setTemplate('edit');
 }