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); }
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'); }