I am trying to do something like the following where I use a regular sfForm as a holder for all my Phonenumber forms for a UserForm?. This doesn't work because it expects that saveEmbeddedForms() exists. Should we add this method to sfForm or just alter sfFormDoctrine and sfFormPropel to only call saveEmbeddedForms() if the method exists?
class sfGuardUserAdminForm extends BasesfGuardUserAdminForm
{
public function configure()
{
parent::configure();
$profileForm = new ProfileForm($this->getObject()->getProfile());
unset($profileForm['sf_guard_user_id']);
$this->embedForm('Profile', $profileForm);
$phonenumbersForm = new sfForm();
foreach ($this->getObject()->getPhonenumbers() as $phonenumber)
{
$phonenumberForm = new PhonenumberForm($phonenumber);
unset($phonenumberForm['sf_guard_user_id']);
$phonenumbersForm->embedForm($phonenumber['id'], $phonenumberForm);
}
$this->embedForm('Phonenumbers', $phonenumbersForm);
}
}