respect-validation/library/Exceptions
Henrique Moody 1f6c821fb6
Refactor "Sorted" rule
The sorted rule accepts a callback on its constructor that may be used
to filter values from inside the input. However, with the "Call" rule
one can archive almost the same result. Besides that particular
characteristic, its constructor accepts a boolean value to determine
whether the sorting is ascending or descending.

This commit will remove the callback from the constructor and replace
the boolean by a string which can be "ASC" or "DESC."

Along with those changes, this change will make a few more improvements:

- Make the exception message specific about the sorting direction;

- Allow the rule to validate also strings;

- Update documentation.

Co-authored-by: Danilo Correa <danilosilva87@gmail.com>
Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
2019-03-10 18:31:03 +01:00
..
Locale Make classes final 2019-02-17 20:13:27 +01:00
AllOfException.php Apply "SlevomatCodingStandard.TypeHints.TypeHintDeclaration" 2019-02-09 14:09:28 +01:00
AlnumException.php Create "FilteredValidationException" class 2018-09-11 11:02:17 +02:00
AlphaException.php Do not accept whitespace by default in "Alpha" rule 2018-09-11 11:38:15 +02:00
AlwaysInvalidException.php Apply contribution guidelines to "AlwaysInvalid" rule 2018-06-04 09:12:14 +02:00
AlwaysValidException.php Apply contribution guidelines to "AlwaysValid" rule 2018-06-04 09:12:11 +02:00
AnyOfException.php Make classes final 2019-02-17 20:13:27 +01:00
ArrayTypeException.php Fix "@author" annotations 2018-11-25 18:04:59 +01:00
ArrayValException.php Fix "@author" annotations 2018-11-25 18:04:59 +01:00
AttributeException.php Apply "SlevomatCodingStandard.Classes.DisallowLateStaticBindingForConstants" 2019-02-09 14:12:05 +01:00
Base64Exception.php Apply contribution guidelines to "Base64" rule 2018-06-09 08:54:39 +02:00
BaseException.php Fix "@author" annotations 2018-11-25 18:04:59 +01:00
BetweenException.php Make "Between" always inclusive 2018-05-31 15:10:59 +02:00
BoolTypeException.php Apply contribution guidelines to "BoolType" rule 2018-03-27 00:09:58 +02:00
BoolValException.php Apply contribution guidelines to "BoolVal" rule 2018-06-09 08:54:42 +02:00
BsnException.php Apply contribution guidelines to "Bsn" rule 2018-06-10 13:01:10 -03:00
CallableTypeException.php Apply contribution guidelines to "CallableType" rule 2018-05-19 17:07:59 +02:00
CallbackException.php Apply contribution guidelines to "Callback" rule 2018-06-11 18:47:28 +02:00
CallException.php Do not trigger PHP errors in the "Call" rule 2018-08-21 01:22:38 +02:00
CharsetException.php Apply contribution guidelines to "Charset" rule 2018-06-11 22:24:28 +02:00
CnhException.php Fix "@author" annotations 2018-11-25 18:04:59 +01:00
CnpjException.php Apply contribution guidelines to "Cnpj" rule 2018-06-15 17:24:19 +02:00
CntrlException.php Apply contribution guidelines to "Cntrl" rule 2019-02-10 12:21:09 +01:00
ComponentException.php Apply "SlevomatCodingStandard.Namespaces.ReferenceUsedNamesOnly" 2019-02-09 14:23:09 +01:00
ConsonantException.php Apply contribution guidelines to "Consonant" rule 2019-02-10 12:21:40 +01:00
ContainsAnyException.php Create "ContainsAny" rule 2018-12-13 00:11:08 +01:00
ContainsException.php Apply contribution guidelines to "Contains" rule 2018-06-04 09:11:58 +02:00
CountableException.php Apply contribution guidelines to "Countable" rule 2018-06-04 09:12:04 +02:00
CountryCodeException.php Apply contribution guidelines to "CountryCode" rule 2018-06-15 18:49:52 +02:00
CpfException.php Fix "@author" annotations 2018-11-25 18:04:59 +01:00
CreditCardException.php Apply "SlevomatCodingStandard.ControlStructures.DisallowYodaComparison" 2019-02-09 14:19:22 +01:00
CurrencyCodeException.php Apply contribution guidelines to "CurrencyCode" rule 2018-06-18 20:55:43 +02:00
DateException.php Do not overwrite method configure() 2018-05-27 16:12:05 +02:00
DateTimeException.php Apply "SlevomatCodingStandard.Classes.DisallowLateStaticBindingForConstants" 2019-02-09 14:12:05 +01:00
DigitException.php Do not accept whitespace by default in "Digit" rule 2018-09-12 10:00:17 +02:00
DirectoryException.php Apply contribution guidelines to "Directory" rule 2018-06-20 22:34:21 +02:00
DomainException.php Make classes final 2019-02-17 20:13:27 +01:00
EachException.php Apply contribution guidelines to "Each" rule 2018-06-23 21:40:39 +02:00
EmailException.php Apply "SlevomatCodingStandard.TypeHints.TypeHintDeclaration" 2019-02-09 14:09:28 +01:00
EndsWithException.php Apply contribution guidelines to "EndsWith" rule 2018-07-01 14:11:56 +02:00
EqualsException.php Apply contribution guidelines to "Equals" rule 2018-01-15 09:16:45 +01:00
EquivalentException.php Create "Equivalent" rule 2018-06-23 17:38:53 +02:00
EvenException.php Apply contribution guidelines to "Even" rule 2018-05-31 08:37:38 +02:00
Exception.php Add missing "@author" annotations 2018-11-25 18:08:44 +01:00
ExecutableException.php Apply contribution guidelines to "Executable" rule 2018-06-20 22:34:21 +02:00
ExistsException.php Apply contribution guidelines to "Exists" rule 2018-06-20 22:34:21 +02:00
ExtensionException.php Apply contribution guidelines to "Extension" rule 2018-09-24 21:28:20 +02:00
FactorException.php Apply contribution guidelines to "Factor" rule 2018-10-03 00:04:38 +02:00
FalseValException.php Apply contribution guidelines to "FalseVal" rule 2018-10-03 00:04:38 +02:00
FibonacciException.php Apply contribution guidelines to "Fibonacci" rule 2018-10-03 00:04:39 +02:00
FileException.php Apply contribution guidelines to "File" rule 2018-10-03 00:04:39 +02:00
FilteredValidationException.php Apply "SlevomatCodingStandard.Classes.DisallowLateStaticBindingForConstants" 2019-02-09 14:12:05 +01:00
FilterVarException.php Apply contribution guidelines to "FilterVar" rule 2018-06-11 18:40:05 +02:00
FiniteException.php Apply contribution guidelines to "Finite" rule 2018-10-03 00:04:39 +02:00
FloatTypeException.php Apply contribution guidelines to "FloatType" rule 2018-03-27 00:17:34 +02:00
FloatValException.php Apply contribution guidelines to "FloatVal" rule 2018-06-05 09:24:07 +02:00
GraphException.php Apply contribution guidelines to "Graph" rule 2019-02-10 12:25:11 +01:00
GreaterThanException.php Create "GreaterThan" rule 2018-05-31 14:47:22 +02:00
GroupedValidationException.php Apply "SlevomatCodingStandard.Classes.DisallowLateStaticBindingForConstants" 2019-02-09 14:12:05 +01:00
HexRgbColorException.php Make classes final 2019-02-17 20:13:27 +01:00
IbanException.php Create "Iban" rule 2019-02-10 12:54:54 +01:00
IdenticalException.php Apply contribution guidelines to "Identical" rule 2018-01-15 09:35:22 +01:00
IdentityCardException.php Make classes final 2019-02-17 20:13:27 +01:00
ImageException.php Apply contribution guidelines to "Image" rule 2018-07-23 21:55:54 +02:00
ImeiException.php Apply contribution guidelines to "Imei" rule 2018-08-16 21:54:16 +02:00
InException.php Apply contribution guidelines to "In" rule 2018-08-19 16:01:10 -03:00
InfiniteException.php Apply contribution guidelines to "Infinite" rule 2018-08-16 21:54:16 +02:00
InstanceException.php Apply contribution guidelines to "Instance" rule 2018-08-16 21:54:17 +02:00
IntTypeException.php Apply contribution guidelines to "IntType" rule 2018-03-27 00:25:26 +02:00
IntValException.php Apply contribution guidelines to "IntVal" rule 2018-06-23 21:43:05 +02:00
InvalidClassException.php Fix "@author" annotations 2018-11-25 18:04:59 +01:00
IpException.php Apply "SlevomatCodingStandard.Classes.DisallowLateStaticBindingForConstants" 2019-02-09 14:12:05 +01:00
IsbnException.php Create "Isbn" rule 2018-10-02 17:32:08 +02:00
IterableTypeException.php Apply contribution guidelines to "IterableType" rule 2018-06-01 14:23:41 +02:00
JsonException.php Apply contribution guidelines to "Json" rule 2018-08-30 23:08:27 -03:00
KeyException.php Apply "SlevomatCodingStandard.Classes.DisallowLateStaticBindingForConstants" 2019-02-09 14:12:05 +01:00
KeyNestedException.php Apply "SlevomatCodingStandard.Classes.DisallowLateStaticBindingForConstants" 2019-02-09 14:12:05 +01:00
KeySetException.php Make classes final 2019-02-17 20:13:27 +01:00
KeyValueException.php Make classes final 2019-02-17 20:13:27 +01:00
LanguageCodeException.php Apply contribution guidelines to "LanguageCode" rule 2018-11-25 13:27:06 +01:00
LeapDateException.php Apply contribution guidelines to "LeapDate" rule 2018-09-10 14:51:52 +02:00
LeapYearException.php Apply contribution guidelines to "LeapYear" rule 2018-09-14 08:41:14 +02:00
LengthException.php Apply "SlevomatCodingStandard.Classes.DisallowLateStaticBindingForConstants" 2019-02-09 14:12:05 +01:00
LessThanException.php Create "LessThan" rule 2018-05-31 14:01:45 +02:00
LowercaseException.php Apply contribution guidelines to "Lowercase" rule 2018-06-05 09:22:18 +02:00
LuhnException.php Apply contribution guidelines to "Luhn" rule 2018-09-24 21:23:17 +02:00
MacAddressException.php Apply contribution guidelines to "MacAddress" rule 2018-09-16 18:26:51 +02:00
MaxAgeException.php Fix "@author" annotations 2018-11-25 18:04:59 +01:00
MaxException.php Make "Max" always inclusive 2018-05-31 15:51:57 +02:00
MimetypeException.php Apply contribution guidelines to "Mimetype" rule 2018-09-16 18:15:57 +02:00
MinAgeException.php Fix "@author" annotations 2018-11-25 18:04:59 +01:00
MinException.php Make "Min" always inclusive 2018-05-31 17:14:23 +02:00
MultipleException.php Apply contribution guidelines to "Multiple" rule 2018-07-16 08:15:57 +02:00
NegativeException.php Apply contribution guidelines to "Negative" rule 2018-06-06 08:00:58 +02:00
NestedValidationException.php Update the Coding Standards 2019-02-17 19:52:26 +01:00
NfeAccessKeyException.php Apply contribution guidelines to "NfeAccessKey" rule 2019-02-17 19:21:14 +01:00
NifException.php Apply "SlevomatCodingStandard.TypeHints.TypeHintDeclaration" 2019-02-09 14:09:28 +01:00
NoException.php Make classes final 2019-02-17 20:13:27 +01:00
NoneOfException.php Make classes final 2019-02-17 20:13:27 +01:00
NonOmissibleException.php Add missing "@author" annotations 2018-11-25 18:08:44 +01:00
NotBlankException.php Apply contribution guidelines to "NotBlank" rule 2018-09-10 21:00:53 -03:00
NotEmojiException.php Create "NotEmoji" rule 2019-02-03 17:51:55 +01:00
NotEmptyException.php Apply "SlevomatCodingStandard.TypeHints.TypeHintDeclaration" 2019-02-09 14:09:28 +01:00
NotException.php Make classes final 2019-02-17 20:13:27 +01:00
NotOptionalException.php Apply contribution guidelines to "NotOptional" rule 2018-09-14 08:40:32 +02:00
NoWhitespaceException.php Fix NoWhitespaceException typo 2019-02-10 12:52:24 +01:00
NullableException.php Fix "@author" annotations 2018-11-25 18:04:59 +01:00
NullTypeException.php Apply contribution guidelines to "NullType" rule 2018-03-27 00:32:05 +02:00
NumberException.php Apply contribution guidelines to "Number" rule 2018-08-16 21:54:17 +02:00
NumericValException.php Apply contribution guidelines to "NumericVal" rule 2018-09-06 08:41:11 +02:00
ObjectTypeException.php Apply contribution guidelines to "ObjectType" rule 2018-05-19 19:12:59 +02:00
OddException.php Apply contribution guidelines to "Odd" rule 2018-06-06 08:00:58 +02:00
OneOfException.php Make classes final 2019-02-17 20:13:27 +01:00
OptionalException.php Make classes final 2019-02-17 20:13:27 +01:00
PerfectSquareException.php Apply contribution guidelines to "PerfectSquare" rule 2018-06-23 21:43:02 +02:00
PeselException.php Apply contribution guidelines to "Pesel" rule 2018-09-10 14:51:52 +02:00
PhoneException.php Apply contribution guidelines to "Phone" rule 2019-02-17 19:21:14 +01:00
PhpLabelException.php Fix "@author" annotations 2018-11-25 18:04:59 +01:00
PisException.php Apply contribution guidelines to "Pis" rule 2018-09-10 08:16:25 +02:00
PositiveException.php Apply contribution guidelines to "Positive" rule 2018-06-05 22:26:58 +02:00
PostalCodeException.php Make classes final 2019-02-17 20:13:27 +01:00
PrimeNumberException.php Apply contribution guidelines to "PrimeNumber" rule 2018-06-09 08:54:30 +02:00
PrintableException.php Fix "@author" annotations 2018-11-25 18:04:59 +01:00
PunctException.php Apply contribution guidelines to "Punct" rule 2019-02-17 19:21:14 +01:00
ReadableException.php Apply contribution guidelines to "Readable" rule 2018-09-14 08:58:39 +02:00
RecursiveExceptionIterator.php Make classes final 2019-02-17 20:13:27 +01:00
RegexException.php Apply contribution guidelines to "Regex" rule 2018-12-14 00:15:03 +01:00
ResourceTypeException.php Apply contribution guidelines to "ResourceType" rule 2018-03-27 00:44:48 +02:00
RomanException.php Make classes final 2019-02-17 20:13:27 +01:00
ScalarValException.php Apply contribution guidelines to "ScalarVal" rule 2018-03-09 15:07:58 +01:00
SfException.php Change how "Sf" rule works 2018-08-22 17:46:21 +02:00
SizeException.php Make classes final 2019-02-17 20:13:27 +01:00
SlugException.php Apply contribution guidelines to "Slug" rule 2019-02-17 19:21:25 +01:00
SortedException.php Refactor "Sorted" rule 2019-03-10 18:31:03 +01:00
SpaceException.php Apply contribution guidelines to "Space" rule 2019-03-10 18:07:36 +01:00
StartsWithException.php Apply contribution guidelines to "StartsWith" rule 2019-03-10 18:07:39 +01:00
StringTypeException.php Apply contribution guidelines to "StringType" rule 2018-03-09 15:56:10 +01:00
StringValException.php Apply contribution guidelines to "StringVal" rule 2018-09-06 08:41:12 +02:00
SubdivisionCodeException.php Apply "SlevomatCodingStandard.TypeHints.TypeHintDeclaration" 2019-02-09 14:09:28 +01:00
SubsetException.php Create "Subset" rule 2018-07-01 15:08:07 +02:00
SymbolicLinkException.php Apply contribution guidelines to "SymbolicLink" rule 2018-12-06 20:56:51 +01:00
TimeException.php Do not overwrite method configure() 2018-05-27 16:12:05 +02:00
TldException.php Fix "@author" annotations 2018-11-25 18:04:59 +01:00
TrueValException.php Apply contribution guidelines to "TrueVal" rule 2018-06-15 22:12:17 +02:00
TypeException.php Apply contribution guidelines to "Type" rule 2018-06-15 22:12:17 +02:00
UniqueException.php Apply contribution guidelines to "Unique" rule 2018-06-18 23:15:19 +02:00
UploadedException.php Fix "@author" annotations 2018-11-25 18:04:59 +01:00
UppercaseException.php Apply contribution guidelines to "Uppercase" rule 2018-06-02 16:03:11 +02:00
UrlException.php Make classes final 2019-02-17 20:13:27 +01:00
UuidException.php Fix "@author" annotations 2018-11-25 18:04:59 +01:00
ValidationException.php Update the Coding Standards 2019-02-17 19:52:26 +01:00
ValidatorException.php Add missing "@author" annotations 2018-11-25 18:08:44 +01:00
VatinException.php Apply "SlevomatCodingStandard.TypeHints.TypeHintDeclaration" 2019-02-09 14:09:28 +01:00
VersionException.php Apply contribution guidelines to "Version" rule 2018-10-03 00:04:39 +02:00
VideoUrlException.php Apply "SlevomatCodingStandard.Classes.DisallowLateStaticBindingForConstants" 2019-02-09 14:12:05 +01:00
VowelException.php Apply contribution guidelines to "Vowel" rule 2019-03-10 18:07:39 +01:00
WhenException.php Apply contribution guidelines to "When" rule 2018-11-25 19:21:29 +01:00
WritableException.php Apply contribution guidelines to "Writable" rule 2018-10-26 00:00:07 +02:00
XdigitException.php Make classes final 2019-02-17 20:13:27 +01:00
YesException.php Apply contribution guidelines to "Yes" rule 2018-09-16 17:25:26 +02:00
ZendException.php Make classes final 2019-02-17 20:13:27 +01:00