1..6 # ->clean() ok 1 - ->clean() executes the embedded validator ok 2 - ->clean() throws a InvalidArgumentException if the input value is not an array ok 3 - ->clean() throws a sfValidatorError if the embedded validator failed ok 4 - ->clean() throws a sfValidatorError ok 5 - ->clean() throws a sfValidatorError if the embedded validator failed ok 6 - ->clean() throws a sfValidatorError Looks like everything went fine.