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 usuarioaskConfirmation()
, se solicita la confirmación del usuario permitiendo solamentey
(yes / si) yn
(no) como respuestaaskAndValidate()
, un método muy útil que muestra una pregunta y valida la respuesta del usuario mediante un validador de tiposfValidator
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());