A ver, primero, esto no entiendo como te funciona:
Código PHP:
Ver originalpublic function setDefaultsFromEntity($user, $select)
{
$select = $this->getElement('delegation');
$select->clearMultiOptions();
$select->addMultiOptions($select);
...
}
si lo tienes tal cual estas pisando $select no debería cargarte el select, y segundo ten en cuenta el orden, deberias agregar primero los elementos y luego validar, en el orden actual estas validando antes de agregarlos. por consiguiente el valor no esta en el array y dispara el validator ;)
Código PHP:
Ver originalpublic function editAction()
{
$form = new Application_Form_UserEdit();
$form->setDefaultsFromEntity($repository, $select);
if( $this->getRequest()->isPost()
&& $form->isValid($this->getRequest()->getPost()) ) {
// procesa los datos
// redirector
}
$this->view->formEdit = $form;
}
Te sugiero que extiendas Zend_Form_Multi o Zend_Form_Element_Select para que soporte queries de doctrine, luego con crear el elemento y pasarle la query seria suficiente sin necesidad de agregar los datos en el controller.
Saludos.