Hi every:
I try to hide a widget if a user (managed by sfGuard) has not "administrador" 
privileges. For that in my Form class named TbReservacionForm.class.php I do 
this:

$context = sfContext::getInstance();
$user = $context->getUser();

if (!$user->hasCredential('administrador')) {
  unset($this['estado_reservacion']);
}

But I get this error:
500 | Internal Server Error | InvalidArgumentException
Widget "estado_reservacion" does not exist.

The funny part here is that I check the BaseTbReservacionForm class and see the 
code for Widgets:

$this->setWidgets(array(
        'id_reservacion'      => new sfWidgetFormInputHidden(),
        'id_profesor'         => new sfWidgetFormPropelChoice(array('model' => 
'sfGuardUser', 'add_empty' => false)),
        'id_edificio'         => new sfWidgetFormPropelChoice(array('model' => 
'TbEdificio', 'add_empty' => false)),
        'id_apartamento'      => new sfWidgetFormPropelChoice(array('model' => 
'TbApartamento', 'add_empty' => false)),
        'id_complejo_comedor' => new sfWidgetFormPropelChoice(array('model' => 
'TbComplejoComedor', 'add_empty' => false)),
        'desayuno'            => new sfWidgetFormInputCheckbox(),
        'almuerzo'            => new sfWidgetFormInputCheckbox(),
        'comida'              => new sfWidgetFormInputCheckbox(),
        'estado_reservacion'  => new sfWidgetFormInputCheckbox(),
        'motivo_reservacion'  => new sfWidgetFormTextarea(),
        'fecha_entrada'       => new sfWidgetFormDateTime(),
        'fecha_salida'        => new sfWidgetFormDateTime(),
        'carne_identidad'     => new sfWidgetFormInput(),
        'nombre_visitante'    => new sfWidgetFormInput(),
        'id_parentezco'       => new sfWidgetFormPropelChoice(array('model' => 
'TbParentezco', 'add_empty' => false)),
        'sexo'                => new sfWidgetFormInput(),
    ));

So "estado_reservacion" exists and really I don't know where is the problem. 
Can any help me to solve this?

Cheers and thanks in advance
Ing. Reynier Pérez Mira
Dirección Técnica IP



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"symfony users" group.
To post to this group, send email to [email protected]
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to