! Constraint. ->hasError hasn't been set when empty value has been passed to required constraint
!!* FileConstraint. Renamed -> MODE_PERMITTED to MODE_FORBIDDEN and setPermittedExtensions() to setForbiddenExtensions()