Más con Symfony

13.15. Métodos útiles para interactuar con el usuario

Para facilitar la interacción con el usuario se han definido otros métodos útiles:

  • ask(), muestra una pregunta y devuelve lo que haya escrito el usuario
  • askConfirmation(), se solicita la confirmación del usuario permitiendo solamente y (yes / si) y n (no) como respuesta
  • askAndValidate(), un método muy útil que muestra una pregunta y valida la respuesta del usuario mediante un validador de tipo sfValidator pasado como segundo argumento. El tercer argumento es un array de opciones en el que puedes pasar un valor por defecto (value), un número máximo de intentos (attempts) y el estilo con el que se formatea el mensaje (style).

Puedes por ejemplo preguntar al usuario su email y validarlo en ese mismo momento:

$email = $this->askAndValidate('¿Cuál es tu email?', new sfValidatorEmail());