Ok that's me ... I'm stupid this morning :) the problem don't come from the code below ... i have to comment the code that retrive 'created_at' int the edit template ... that's all ;)
2008/7/14 Olivier Revollat <[EMAIL PROTECTED]>: > I tried the following code but I got *the same exception* !!!! this means > that offsetExistsreturn "true" but I can't unset this widget !!! any idea ? > > class sfGuardUserForm extends BasesfGuardUserForm > { > public function configure() > { > > if($this->offsetExists('created_at')){ > $this->offsetUnset('created_at'); > } > > } > } > > 2008/7/14 CaffeineInc <[EMAIL PROTECTED]>: > > >> You should probably use the $form->offsetUnset('widgetName'); and >> make sure it exists using $form->offsetExists('widgetName'); >> might do some cleaning up a bit more. >> >> On Jul 14, 11:49 am, "Olivier Revollat" <[EMAIL PROTECTED]> wrote: >> > Hello !! >> > I have some generated code to manage my users (from sfGuard schema). >> > I have done : >> > >> > propel:generate-crud frontend users sfGuardUser --with-show >> > >> > but I don't want to edit the 'created_at' column since it's >> automatically >> > fill ... so I just unset it inside the configure() method of the base >> form >> > as explain in the doc : >> > >> > class sfGuardUserForm extends BasesfGuardUserForm >> > { >> > public function configure() >> > { >> > >> > unset($this->widgetSchema['created_at']); >> > unset($this->validatorSchema['created_at']); >> > } >> > >> > } >> > >> > But when I want to edit or crate a user (call to sfGuardUserForm) their >> is >> > an exception : >> > >> > [InvalidArgumentException] >> > *Widget "created_at" does not exist.* >> > stack trace >> > >> > * at () >> > in SF_SYMFONY_LIB_DIR\form\sfForm.class.php line 718 ... >> > 715. { >> > 716. if (!$widget = $this->widgetSchema[$name]) >> > 717. { >> > 718. throw new >> InvalidArgumentException(sprintf('Widget >> > "%s" does not exist.', $name)); >> > 719. } >> > 720. >> > >> > 721. $values = $this->isBound ? $this->taintedValues >> : >> > $this->defaults; >> > * at sfForm->offsetGet('created_at') >> > in >> SF_ROOT_DIR\apps\frontend\modules\users\templates\editSuccess.php >> > line 50 >> > >> > I don't understand because I have already tested this when I read the >> > "symfony form book". >> > It doesn't work neither if I try other colum like "is_active" .. i got >> the >> > same exception ... !!! >> > >> > Can you help please ? >> > Thanks. >> >> >> > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "symfony users" group. To post to this group, send email to symfony-users@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/symfony-users?hl=en -~----------~----~----~----~------~----~------~--~---