1..7 # __construct() - throws an RuntimeException if you don't pass a callback option # ->configure() - switch required to false by default # ->clean() - calls our validator callback - throws a sfValidatorError - throws a sfValidatorError # callback with arguments - can take an arguments option # ->asString() - returns a string representation of the validator # Looks like everything went fine.