I can't fix this, when i used this code on php 5.3 this run perfectly; i'm just using the functions of Symfnony and doctrine without references.
$valoresDefecto = array();
foreach($cambios as $cambio) {
$valoresDefecto[preg_replace("|\s|","-",$cambio->getNombre()."").'-a-'.preg_replace("|\s|","-",$cambio->getAFusionarCon()->getAfusionarCon()->getNombre()."")] = false;
}
$form = $this->createFormBuilder($valoresDefecto);
foreach($cambios as $cambio){
$form->add(preg_replace("|\s|","-",$cambio->getNombre()."").'-a-'.preg_replace("|\s|","-",$cambio->getAFusionarCon()->getAfusionarCon()->getNombre().""),'choice',array('choices'=> array($cambio->getAFusionarCon()->getId()."#aceptado"=>"aceptar", $cambio->getAFusionarCon()->getId()."#rechazado"=>"rechazar")));
}
$terminado = $form->getForm();