Здесь два подхода - вы можете в любом случае создать простую форму, начиная с sfForm
/ sfFormSymfony
(не обязательно на основе ORM), которая просто содержит 2 поля, которые вы хотите. Таким образом, вы можете использовать существующую платформу проверки, а затем использовать $myForm->getValues()
после того, как все будет проверено, чтобы получить значения для обновления вашего профиля.
В качестве альтернативы, как вы упомянули, вы можете использовать класс sfValidatorEmail
в своем действии следующим образом:
$dirtyValue = "broken.email.address"
$v = new sfValidatorEmail();
try
{
$v->clean($dirtyValue);
}
catch (sfValidatorError $e)
{
// Validation failed
}
Последний подход быстро приводит к грязному коду, если у вас есть много значений, которые нужно очистить, и стоит вернуть логику в форму, чтобы обработать это обычным способом.