mirror of
https://github.com/Respect/Validation.git
synced 2024-06-27 01:30:05 +02:00
Use PSR-2 standard
Most changes was made by php-cs-fixer. Also removes unused `RecursiveTreeIterator` class.
This commit is contained in:
parent
018c3fe63d
commit
da193b75e0
|
@ -10,6 +10,9 @@ tools:
|
||||||
external_code_coverage: true
|
external_code_coverage: true
|
||||||
php_analyzer: true
|
php_analyzer: true
|
||||||
php_changetracking: true
|
php_changetracking: true
|
||||||
|
php_code_sniffer:
|
||||||
|
config:
|
||||||
|
standard: "PSR2"
|
||||||
php_cpd: true
|
php_cpd: true
|
||||||
php_mess_detector: true
|
php_mess_detector: true
|
||||||
php_pdepend: true
|
php_pdepend: true
|
||||||
|
|
|
@ -28,4 +28,3 @@ class ExceptionIterator extends RecursiveArrayIterator
|
||||||
return new static($this->current()->getRelated($this->fullRelated), $this->fullRelated);
|
return new static($this->current()->getRelated($this->fullRelated), $this->fullRelated);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,7 @@ class AbstractGroupedException extends AbstractNestedException
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::NONE => 'None of there rules must pass for {{name}}',
|
self::NONE => 'None of there rules must pass for {{name}}',
|
||||||
self::SOME => 'These rules must not pass for {{name}}',
|
self::SOME => 'These rules must not pass for {{name}}',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
public function chooseTemplate()
|
public function chooseTemplate()
|
||||||
|
@ -40,11 +40,11 @@ class AbstractGroupedException extends AbstractNestedException
|
||||||
|
|
||||||
if (!$isEmpty && $this->template != $parentTemplate) {
|
if (!$isEmpty && $this->template != $parentTemplate) {
|
||||||
return $this->template;
|
return $this->template;
|
||||||
} if ($isEmpty && 1 === count($this->related)) {
|
}
|
||||||
|
if ($isEmpty && 1 === count($this->related)) {
|
||||||
return current($this->related)->getTemplate();
|
return current($this->related)->getTemplate();
|
||||||
} else {
|
} else {
|
||||||
return $parentTemplate;
|
return $parentTemplate;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -52,7 +52,7 @@ class AbstractNestedException extends ValidationException
|
||||||
return $target;
|
return $target;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getIterator($full=false, $mode=self::ITERATE_ALL)
|
public function getIterator($full = false, $mode = self::ITERATE_ALL)
|
||||||
{
|
{
|
||||||
$exceptionIterator = new ExceptionIterator($this, $full);
|
$exceptionIterator = new ExceptionIterator($this, $full);
|
||||||
|
|
||||||
|
@ -74,7 +74,7 @@ class AbstractNestedException extends ValidationException
|
||||||
return implode(PHP_EOL, $message);
|
return implode(PHP_EOL, $message);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getRelated($full=false)
|
public function getRelated($full = false)
|
||||||
{
|
{
|
||||||
if (!$full && 1 === count($this->related)
|
if (!$full && 1 === count($this->related)
|
||||||
&& current($this->related) instanceof AbstractNestedException) {
|
&& current($this->related) instanceof AbstractNestedException) {
|
||||||
|
@ -104,4 +104,3 @@ class AbstractNestedException extends ValidationException
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,6 @@ class AllOfException extends AbstractGroupedException
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::NONE => 'None of these rules must pass for {{name}}',
|
self::NONE => 'None of these rules must pass for {{name}}',
|
||||||
self::SOME => 'These rules must not pass for {{name}}',
|
self::SOME => 'These rules must not pass for {{name}}',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,12 +6,11 @@ class AlnumException extends AlphaException
|
||||||
public static $defaultTemplates = array(
|
public static $defaultTemplates = array(
|
||||||
self::MODE_DEFAULT => array(
|
self::MODE_DEFAULT => array(
|
||||||
self::STANDARD => '{{name}} must contain only letters (a-z) and digits (0-9)',
|
self::STANDARD => '{{name}} must contain only letters (a-z) and digits (0-9)',
|
||||||
self::EXTRA => '{{name}} must contain only letters (a-z), digits (0-9) and "{{additionalChars}}"'
|
self::EXTRA => '{{name}} must contain only letters (a-z), digits (0-9) and "{{additionalChars}}"',
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not contain letters (a-z) or digits (0-9)',
|
self::STANDARD => '{{name}} must not contain letters (a-z) or digits (0-9)',
|
||||||
self::EXTRA => '{{name}} must not contain letters (a-z), digits (0-9) or "{{additionalChars}}"'
|
self::EXTRA => '{{name}} must not contain letters (a-z), digits (0-9) or "{{additionalChars}}"',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,12 +8,12 @@ class AlphaException extends ValidationException
|
||||||
public static $defaultTemplates = array(
|
public static $defaultTemplates = array(
|
||||||
self::MODE_DEFAULT => array(
|
self::MODE_DEFAULT => array(
|
||||||
self::STANDARD => '{{name}} must contain only letters (a-z)',
|
self::STANDARD => '{{name}} must contain only letters (a-z)',
|
||||||
self::EXTRA => '{{name}} must contain only letters (a-z) and "{{additionalChars}}"'
|
self::EXTRA => '{{name}} must contain only letters (a-z) and "{{additionalChars}}"',
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not contain letters (a-z)',
|
self::STANDARD => '{{name}} must not contain letters (a-z)',
|
||||||
self::EXTRA => '{{name}} must not contain letters (a-z) or "{{additionalChars}}"'
|
self::EXTRA => '{{name}} must not contain letters (a-z) or "{{additionalChars}}"',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
public function chooseTemplate()
|
public function chooseTemplate()
|
||||||
|
@ -21,4 +21,3 @@ class AlphaException extends ValidationException
|
||||||
return $this->getParam('additionalChars') ? static::EXTRA : static::STANDARD;
|
return $this->getParam('additionalChars') ? static::EXTRA : static::STANDARD;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class AlwaysInvalidException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} is always valid',
|
self::STANDARD => '{{name}} is always valid',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class AlwaysValidException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} is always invalid',
|
self::STANDARD => '{{name}} is always invalid',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class ArrException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be an array',
|
self::STANDARD => '{{name}} must not be an array',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,6 @@ class AtLeastException extends AbstractGroupedException
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::NONE => 'At least {{howMany}} of the {{failed}} required rules must not pass for {{name}}',
|
self::NONE => 'At least {{howMany}} of the {{failed}} required rules must not pass for {{name}}',
|
||||||
self::SOME => 'At least {{howMany}} of the {{failed}} required rules must not pass for {{name}}, only {{passed}} passed.',
|
self::SOME => 'At least {{howMany}} of the {{failed}} required rules must not pass for {{name}}, only {{passed}} passed.',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,7 @@ class AttributeException extends AbstractNestedException
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::NOT_PRESENT => 'Attribute {{name}} must not be present',
|
self::NOT_PRESENT => 'Attribute {{name}} must not be present',
|
||||||
self::INVALID => 'Attribute {{name}} must not validate',
|
self::INVALID => 'Attribute {{name}} must not validate',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
public function chooseTemplate()
|
public function chooseTemplate()
|
||||||
|
@ -21,4 +21,3 @@ class AttributeException extends AbstractNestedException
|
||||||
return $this->getParam('hasReference') ? static::INVALID : static::NOT_PRESENT;
|
return $this->getParam('hasReference') ? static::INVALID : static::NOT_PRESENT;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -3,6 +3,4 @@ namespace Respect\Validation\Exceptions;
|
||||||
|
|
||||||
class BaseException extends ValidationException
|
class BaseException extends ValidationException
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -17,10 +17,10 @@ class BetweenException extends AbstractNestedException
|
||||||
self::BOTH => '{{name}} must not be between {{minValue}} and {{maxValue}}',
|
self::BOTH => '{{name}} must not be between {{minValue}} and {{maxValue}}',
|
||||||
self::LOWER => '{{name}} must not be greater than {{minValue}}',
|
self::LOWER => '{{name}} must not be greater than {{minValue}}',
|
||||||
self::GREATER => '{{name}} must not be lower than {{maxValue}}',
|
self::GREATER => '{{name}} must not be lower than {{maxValue}}',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
public function configure($name, array $params=array())
|
public function configure($name, array $params = array())
|
||||||
{
|
{
|
||||||
$params['minValue'] = static::stringify($params['minValue']);
|
$params['minValue'] = static::stringify($params['minValue']);
|
||||||
$params['maxValue'] = static::stringify($params['maxValue']);
|
$params['maxValue'] = static::stringify($params['maxValue']);
|
||||||
|
@ -39,4 +39,3 @@ class BetweenException extends AbstractNestedException
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class BoolException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be a boolean',
|
self::STANDARD => '{{name}} must not be a boolean',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4,4 +4,3 @@ namespace Respect\Validation\Exceptions;
|
||||||
class CallException extends AbstractGroupedException
|
class CallException extends AbstractGroupedException
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class CallbackException extends AbstractNestedException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be valid',
|
self::STANDARD => '{{name}} must not be valid',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,11 +5,10 @@ class CharsetException extends ValidationException
|
||||||
{
|
{
|
||||||
public static $defaultTemplates = array(
|
public static $defaultTemplates = array(
|
||||||
self::MODE_DEFAULT => array(
|
self::MODE_DEFAULT => array(
|
||||||
self::STANDARD => '{{name}} must be in the {{charset}} charset'
|
self::STANDARD => '{{name}} must be in the {{charset}} charset',
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be in the {{charset}} charset'
|
self::STANDARD => '{{name}} must not be in the {{charset}} charset',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class CnhException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be a valid CNH number',
|
self::STANDARD => '{{name}} must not be a valid CNH number',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4,14 +4,12 @@ namespace Respect\Validation\Exceptions;
|
||||||
|
|
||||||
class CnpjException extends ValidationException
|
class CnpjException extends ValidationException
|
||||||
{
|
{
|
||||||
|
|
||||||
public static $defaultTemplates = array(
|
public static $defaultTemplates = array(
|
||||||
self::MODE_DEFAULT => array(
|
self::MODE_DEFAULT => array(
|
||||||
self::STANDARD => '{{name}} must be a valid CNPJ number',
|
self::STANDARD => '{{name}} must be a valid CNPJ number',
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be a valid CNPJ number',
|
self::STANDARD => '{{name}} must not be a valid CNPJ number',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
|
}
|
||||||
}
|
|
||||||
|
|
|
@ -6,12 +6,11 @@ class CntrlException extends AlphaException
|
||||||
public static $defaultTemplates = array(
|
public static $defaultTemplates = array(
|
||||||
self::MODE_DEFAULT => array(
|
self::MODE_DEFAULT => array(
|
||||||
self::STANDARD => '{{name}} must contain only control characters',
|
self::STANDARD => '{{name}} must contain only control characters',
|
||||||
self::EXTRA => '{{name}} must contain only control characters and "{{additionalChars}}"'
|
self::EXTRA => '{{name}} must contain only control characters and "{{additionalChars}}"',
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not contain control characters',
|
self::STANDARD => '{{name}} must not contain control characters',
|
||||||
self::EXTRA => '{{name}} must not contain control characters or "{{additionalChars}}"'
|
self::EXTRA => '{{name}} must not contain control characters or "{{additionalChars}}"',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,4 +6,3 @@ use Exception;
|
||||||
class ComponentException extends Exception
|
class ComponentException extends Exception
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,12 +6,11 @@ class ConsonantException extends AlphaException
|
||||||
public static $defaultTemplates = array(
|
public static $defaultTemplates = array(
|
||||||
self::MODE_DEFAULT => array(
|
self::MODE_DEFAULT => array(
|
||||||
self::STANDARD => '{{name}} must contain only consonants',
|
self::STANDARD => '{{name}} must contain only consonants',
|
||||||
self::EXTRA => '{{name}} must contain only consonants and "{{additionalChars}}"'
|
self::EXTRA => '{{name}} must contain only consonants and "{{additionalChars}}"',
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not contain consonants',
|
self::STANDARD => '{{name}} must not contain consonants',
|
||||||
self::EXTRA => '{{name}} must not contain consonants or "{{additionalChars}}"'
|
self::EXTRA => '{{name}} must not contain consonants or "{{additionalChars}}"',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class ContainsException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not contain the value "{{containsValue}}"',
|
self::STANDARD => '{{name}} must not contain the value "{{containsValue}}"',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class CountryCodeException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be a valid country',
|
self::STANDARD => '{{name}} must not be a valid country',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class CpfException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be a valid CPF number',
|
self::STANDARD => '{{name}} must not be a valid CPF number',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class CreditCardException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be a valid Credit Card number',
|
self::STANDARD => '{{name}} must not be a valid Credit Card number',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,18 +8,19 @@ class DateException extends ValidationException
|
||||||
public static $defaultTemplates = array(
|
public static $defaultTemplates = array(
|
||||||
self::MODE_DEFAULT => array(
|
self::MODE_DEFAULT => array(
|
||||||
self::STANDARD => '{{name}} must be a valid date',
|
self::STANDARD => '{{name}} must be a valid date',
|
||||||
self::FORMAT => '{{name}} must be a valid date. Sample format: {{format}}'
|
self::FORMAT => '{{name}} must be a valid date. Sample format: {{format}}',
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be a valid date',
|
self::STANDARD => '{{name}} must not be a valid date',
|
||||||
self::FORMAT => '{{name}} must not be a valid date in the format {{format}}'
|
self::FORMAT => '{{name}} must not be a valid date in the format {{format}}',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
public function configure($name, array $params=array())
|
public function configure($name, array $params = array())
|
||||||
{
|
{
|
||||||
$params['format'] = date(
|
$params['format'] = date(
|
||||||
$params['format'], strtotime('2005-12-30 01:02:03')
|
$params['format'],
|
||||||
|
strtotime('2005-12-30 01:02:03')
|
||||||
);
|
);
|
||||||
|
|
||||||
return parent::configure($name, $params);
|
return parent::configure($name, $params);
|
||||||
|
@ -30,4 +31,3 @@ class DateException extends ValidationException
|
||||||
return $this->getParam('format') ? static::FORMAT : static::STANDARD;
|
return $this->getParam('format') ? static::FORMAT : static::STANDARD;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,12 +6,11 @@ class DigitException extends AlphaException
|
||||||
public static $defaultTemplates = array(
|
public static $defaultTemplates = array(
|
||||||
self::MODE_DEFAULT => array(
|
self::MODE_DEFAULT => array(
|
||||||
self::STANDARD => '{{name}} must contain only digits (0-9)',
|
self::STANDARD => '{{name}} must contain only digits (0-9)',
|
||||||
self::EXTRA => '{{name}} must contain only digits (0-9) and "{{additionalChars}}"'
|
self::EXTRA => '{{name}} must contain only digits (0-9) and "{{additionalChars}}"',
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not contain digits (0-9)',
|
self::STANDARD => '{{name}} must not contain digits (0-9)',
|
||||||
self::EXTRA => '{{name}} must not contain digits (0-9) or "{{additionalChars}}"'
|
self::EXTRA => '{{name}} must not contain digits (0-9) or "{{additionalChars}}"',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class DirectoryException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be a directory',
|
self::STANDARD => '{{name}} must not be a directory',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class DomainException extends AbstractNestedException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be a valid domain',
|
self::STANDARD => '{{name}} must not be a valid domain',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class EachException extends AbstractNestedException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => 'Each item in {{name}} must not validate',
|
self::STANDARD => 'Each item in {{name}} must not validate',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class EmailException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be an email',
|
self::STANDARD => '{{name}} must not be an email',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class EndsWithException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not end with ({{endValue}})',
|
self::STANDARD => '{{name}} must not end with ({{endValue}})',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -14,7 +14,7 @@ class EqualsException extends ValidationException
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::EQUALS => '{{name}} must not be equals {{compareTo}}',
|
self::EQUALS => '{{name}} must not be equals {{compareTo}}',
|
||||||
self::IDENTICAL => '{{name}} must not be identical as {{compareTo}}',
|
self::IDENTICAL => '{{name}} must not be identical as {{compareTo}}',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
public function chooseTemplate()
|
public function chooseTemplate()
|
||||||
|
@ -22,4 +22,3 @@ class EqualsException extends ValidationException
|
||||||
return $this->getParam('identical') ? static::IDENTICAL : static::EQUALS;
|
return $this->getParam('identical') ? static::IDENTICAL : static::EQUALS;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class EvenException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be an even number',
|
self::STANDARD => '{{name}} must not be an even number',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -10,6 +10,6 @@ class ExecutableException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be an executable file',
|
self::STANDARD => '{{name}} must not be an executable file',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,14 +4,12 @@ namespace Respect\Validation\Exceptions;
|
||||||
|
|
||||||
class ExistsException extends ValidationException
|
class ExistsException extends ValidationException
|
||||||
{
|
{
|
||||||
|
|
||||||
public static $defaultTemplates = array(
|
public static $defaultTemplates = array(
|
||||||
self::MODE_DEFAULT => array(
|
self::MODE_DEFAULT => array(
|
||||||
self::STANDARD => '{{name}} must exists',
|
self::STANDARD => '{{name}} must exists',
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not exists',
|
self::STANDARD => '{{name}} must not exists',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,14 +4,12 @@ namespace Respect\Validation\Exceptions;
|
||||||
|
|
||||||
class FileException extends ValidationException
|
class FileException extends ValidationException
|
||||||
{
|
{
|
||||||
|
|
||||||
public static $defaultTemplates = array(
|
public static $defaultTemplates = array(
|
||||||
self::MODE_DEFAULT => array(
|
self::MODE_DEFAULT => array(
|
||||||
self::STANDARD => '{{name}} must be a file',
|
self::STANDARD => '{{name}} must be a file',
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be a file',
|
self::STANDARD => '{{name}} must not be a file',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,6 @@ class FloatException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be a float number',
|
self::STANDARD => '{{name}} must not be a float number',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,12 +6,11 @@ class GraphException extends AlphaException
|
||||||
public static $defaultTemplates = array(
|
public static $defaultTemplates = array(
|
||||||
self::MODE_DEFAULT => array(
|
self::MODE_DEFAULT => array(
|
||||||
self::STANDARD => '{{name}} must contain only graphical characters',
|
self::STANDARD => '{{name}} must contain only graphical characters',
|
||||||
self::EXTRA => '{{name}} must contain only graphical characters and "{{additionalChars}}"'
|
self::EXTRA => '{{name}} must contain only graphical characters and "{{additionalChars}}"',
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not contain graphical characters',
|
self::STANDARD => '{{name}} must not contain graphical characters',
|
||||||
self::EXTRA => '{{name}} must not contain graphical characters or "{{additionalChars}}"'
|
self::EXTRA => '{{name}} must not contain graphical characters or "{{additionalChars}}"',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class HexRgbColorException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be a hex RGB color',
|
self::STANDARD => '{{name}} must not be a hex RGB color',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class HexaException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be a hexadecimal number',
|
self::STANDARD => '{{name}} must not be a hexadecimal number',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class InException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be in ({{haystack}})',
|
self::STANDARD => '{{name}} must not be in ({{haystack}})',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class InstanceException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be an instance of {{instanceName}}',
|
self::STANDARD => '{{name}} must not be an instance of {{instanceName}}',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class IntException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be an integer number',
|
self::STANDARD => '{{name}} must not be an integer number',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -14,19 +14,19 @@ class IpException extends ValidationException
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be an IP address',
|
self::STANDARD => '{{name}} must not be an IP address',
|
||||||
self::NETWORK_RANGE => '{{name}} must not be an IP address in the {{range}} range',
|
self::NETWORK_RANGE => '{{name}} must not be an IP address in the {{range}} range',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
public function configure($name, array $params=array())
|
public function configure($name, array $params = array())
|
||||||
{
|
{
|
||||||
if ($params['networkRange']) {
|
if ($params['networkRange']) {
|
||||||
$range = $params['networkRange'];
|
$range = $params['networkRange'];
|
||||||
$message = $range['min'];
|
$message = $range['min'];
|
||||||
|
|
||||||
if (isset($range['max'])) {
|
if (isset($range['max'])) {
|
||||||
$message .= '-' . $range['max'];
|
$message .= '-'.$range['max'];
|
||||||
} else {
|
} else {
|
||||||
$message .= '/' . long2ip($range['mask']);
|
$message .= '/'.long2ip($range['mask']);
|
||||||
}
|
}
|
||||||
|
|
||||||
$params['range'] = $message;
|
$params['range'] = $message;
|
||||||
|
@ -44,4 +44,3 @@ class IpException extends ValidationException
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class JsonException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be a valid JSON string',
|
self::STANDARD => '{{name}} must not be a valid JSON string',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,6 @@ class KeyException extends AttributeException
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::NOT_PRESENT => 'Key {{name}} must not be present',
|
self::NOT_PRESENT => 'Key {{name}} must not be present',
|
||||||
self::INVALID => 'Key {{name}} must not be valid',
|
self::INVALID => 'Key {{name}} must not be valid',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -17,10 +17,10 @@ class LengthException extends ValidationException
|
||||||
self::BOTH => '{{name}} must not have a length between {{minValue}} and {{maxValue}}',
|
self::BOTH => '{{name}} must not have a length between {{minValue}} and {{maxValue}}',
|
||||||
self::LOWER => '{{name}} must not have a length greater than {{minValue}}',
|
self::LOWER => '{{name}} must not have a length greater than {{minValue}}',
|
||||||
self::GREATER => '{{name}} must not have a length lower than {{maxValue}}',
|
self::GREATER => '{{name}} must not have a length lower than {{maxValue}}',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
public function configure($name, array $params=array())
|
public function configure($name, array $params = array())
|
||||||
{
|
{
|
||||||
$params['minValue'] = static::stringify($params['minValue']);
|
$params['minValue'] = static::stringify($params['minValue']);
|
||||||
$params['maxValue'] = static::stringify($params['maxValue']);
|
$params['maxValue'] = static::stringify($params['maxValue']);
|
||||||
|
@ -39,4 +39,3 @@ class LengthException extends ValidationException
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class LowercaseException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be lowercase',
|
self::STANDARD => '{{name}} must not be lowercase',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class MacAddressException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be a valid mac address',
|
self::STANDARD => '{{name}} must not be a valid mac address',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,7 @@ class MaxException extends ValidationException
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be lower than {{maxValue}}',
|
self::STANDARD => '{{name}} must not be lower than {{maxValue}}',
|
||||||
self::INCLUSIVE => '{{name}} must not be lower than or equals {{maxValue}}',
|
self::INCLUSIVE => '{{name}} must not be lower than or equals {{maxValue}}',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
public function chooseTemplate()
|
public function chooseTemplate()
|
||||||
|
@ -21,4 +21,3 @@ class MaxException extends ValidationException
|
||||||
return $this->getParam('inclusive') ? static::INCLUSIVE : static::STANDARD;
|
return $this->getParam('inclusive') ? static::INCLUSIVE : static::STANDARD;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,7 @@ class MinException extends ValidationException
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be greater than {{minValue}}',
|
self::STANDARD => '{{name}} must not be greater than {{minValue}}',
|
||||||
self::INCLUSIVE => '{{name}} must not be greater than or equals {{minValue}}',
|
self::INCLUSIVE => '{{name}} must not be greater than or equals {{minValue}}',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
public function chooseTemplate()
|
public function chooseTemplate()
|
||||||
|
@ -21,4 +21,3 @@ class MinException extends ValidationException
|
||||||
return $this->getParam('inclusive') ? static::INCLUSIVE : static::STANDARD;
|
return $this->getParam('inclusive') ? static::INCLUSIVE : static::STANDARD;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class MinimumAgeException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => 'The age must not be {{age}} years or more.',
|
self::STANDARD => 'The age must not be {{age}} years or more.',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4,4 +4,3 @@ namespace Respect\Validation\Exceptions;
|
||||||
class MostOfException extends AtLeastException
|
class MostOfException extends AtLeastException
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class MultipleException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be multiple of {{multipleOf}}',
|
self::STANDARD => '{{name}} must not be multiple of {{multipleOf}}',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class NegativeException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be negative',
|
self::STANDARD => '{{name}} must not be negative',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class NfeAccessKeyException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be a valid NFe access key',
|
self::STANDARD => '{{name}} must not be a valid NFe access key',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class NoWhitespaceException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not not contain whitespace',
|
self::STANDARD => '{{name}} must not not contain whitespace',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class NoneOfException extends AbstractNestedException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => 'All of these rules must pass for {{name}}',
|
self::STANDARD => 'All of these rules must pass for {{name}}',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,7 @@ class NotEmptyException extends ValidationException
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => 'The value must be empty',
|
self::STANDARD => 'The value must be empty',
|
||||||
self::NAMED => '{{name}} must be empty',
|
self::NAMED => '{{name}} must be empty',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
public function chooseTemplate()
|
public function chooseTemplate()
|
||||||
|
@ -21,4 +21,3 @@ class NotEmptyException extends ValidationException
|
||||||
return $this->getName() == "" ? static::STANDARD : static::NAMED;
|
return $this->getName() == "" ? static::STANDARD : static::NAMED;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4,4 +4,3 @@ namespace Respect\Validation\Exceptions;
|
||||||
class NotException extends AbstractGroupedException
|
class NotException extends AbstractGroupedException
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class NullValueException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be null',
|
self::STANDARD => '{{name}} must not be null',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class NumericException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be numeric',
|
self::STANDARD => '{{name}} must not be numeric',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class ObjectException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be an object',
|
self::STANDARD => '{{name}} must not be an object',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class OddException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be an odd number',
|
self::STANDARD => '{{name}} must not be an odd number',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class OneOfException extends AbstractNestedException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => 'At least one of these rules must not pass for {{name}}',
|
self::STANDARD => 'At least one of these rules must not pass for {{name}}',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class PerfectSquareException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be a valid perfect square',
|
self::STANDARD => '{{name}} must not be a valid perfect square',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class PhoneException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be a valid telephone number',
|
self::STANDARD => '{{name}} must not be a valid telephone number',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class PositiveException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be positive',
|
self::STANDARD => '{{name}} must not be positive',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,6 +9,6 @@ class PostalCodeException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be a valid postal code',
|
self::STANDARD => '{{name}} must not be a valid postal code',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,6 @@ class PrimeNumberException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be a valid prime number',
|
self::STANDARD => '{{name}} must not be a valid prime number',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,12 +6,11 @@ class PrntException extends AlphaException
|
||||||
public static $defaultTemplates = array(
|
public static $defaultTemplates = array(
|
||||||
self::MODE_DEFAULT => array(
|
self::MODE_DEFAULT => array(
|
||||||
self::STANDARD => '{{name}} must contain only printable characters',
|
self::STANDARD => '{{name}} must contain only printable characters',
|
||||||
self::EXTRA => '{{name}} must contain only printable characters and "{{additionalChars}}"'
|
self::EXTRA => '{{name}} must contain only printable characters and "{{additionalChars}}"',
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not contain printable characters',
|
self::STANDARD => '{{name}} must not contain printable characters',
|
||||||
self::EXTRA => '{{name}} must not contain printable characters or "{{additionalChars}}"'
|
self::EXTRA => '{{name}} must not contain printable characters or "{{additionalChars}}"',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,12 +6,11 @@ class PunctException extends AlphaException
|
||||||
public static $defaultTemplates = array(
|
public static $defaultTemplates = array(
|
||||||
self::MODE_DEFAULT => array(
|
self::MODE_DEFAULT => array(
|
||||||
self::STANDARD => '{{name}} must contain only punctuation characters',
|
self::STANDARD => '{{name}} must contain only punctuation characters',
|
||||||
self::EXTRA => '{{name}} must contain only punctuation characters and "{{additionalChars}}"'
|
self::EXTRA => '{{name}} must contain only punctuation characters and "{{additionalChars}}"',
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not contain punctuation characters',
|
self::STANDARD => '{{name}} must not contain punctuation characters',
|
||||||
self::EXTRA => '{{name}} must not contain punctuation characters or "{{additionalChars}}"'
|
self::EXTRA => '{{name}} must not contain punctuation characters or "{{additionalChars}}"',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4,14 +4,12 @@ namespace Respect\Validation\Exceptions;
|
||||||
|
|
||||||
class ReadableException extends ValidationException
|
class ReadableException extends ValidationException
|
||||||
{
|
{
|
||||||
|
|
||||||
public static $defaultTemplates = array(
|
public static $defaultTemplates = array(
|
||||||
self::MODE_DEFAULT => array(
|
self::MODE_DEFAULT => array(
|
||||||
self::STANDARD => '{{name}} must be readable',
|
self::STANDARD => '{{name}} must be readable',
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be readable',
|
self::STANDARD => '{{name}} must not be readable',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,6 @@ class RegexException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not validate against {{regex}}',
|
self::STANDARD => '{{name}} must not validate against {{regex}}',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class RomanException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be a valid roman number',
|
self::STANDARD => '{{name}} must not be a valid roman number',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class SfException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}}',
|
self::STANDARD => '{{name}}',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class SlugException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be a valid slug',
|
self::STANDARD => '{{name}} must not be a valid slug',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,12 +6,11 @@ class SpaceException extends AlphaException
|
||||||
public static $defaultTemplates = array(
|
public static $defaultTemplates = array(
|
||||||
self::MODE_DEFAULT => array(
|
self::MODE_DEFAULT => array(
|
||||||
self::STANDARD => '{{name}} must contain only space characters',
|
self::STANDARD => '{{name}} must contain only space characters',
|
||||||
self::EXTRA => '{{name}} must contain only space characters and "{{additionalChars}}"'
|
self::EXTRA => '{{name}} must contain only space characters and "{{additionalChars}}"',
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not contain space characters',
|
self::STANDARD => '{{name}} must not contain space characters',
|
||||||
self::EXTRA => '{{name}} must not contain space characters or "{{additionalChars}}"'
|
self::EXTRA => '{{name}} must not contain space characters or "{{additionalChars}}"',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class StartsWithException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not start with ({{startValue}})',
|
self::STANDARD => '{{name}} must not start with ({{startValue}})',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class StringException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be string',
|
self::STANDARD => '{{name}} must not be string',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4,14 +4,12 @@ namespace Respect\Validation\Exceptions;
|
||||||
|
|
||||||
class SymbolicLinkException extends ValidationException
|
class SymbolicLinkException extends ValidationException
|
||||||
{
|
{
|
||||||
|
|
||||||
public static $defaultTemplates = array(
|
public static $defaultTemplates = array(
|
||||||
self::MODE_DEFAULT => array(
|
self::MODE_DEFAULT => array(
|
||||||
self::STANDARD => '{{name}} must be a symbolic link',
|
self::STANDARD => '{{name}} must be a symbolic link',
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be a symbolic link',
|
self::STANDARD => '{{name}} must not be a symbolic link',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,12 +4,11 @@ namespace Respect\Validation\Exceptions;
|
||||||
class TldException extends ValidationException
|
class TldException extends ValidationException
|
||||||
{
|
{
|
||||||
public static $defaultTemplates = array(
|
public static $defaultTemplates = array(
|
||||||
self::MODE_DEFAULT =>array(
|
self::MODE_DEFAULT => array(
|
||||||
self::STANDARD => '{{name}} must be a valid top-level domain name',
|
self::STANDARD => '{{name}} must be a valid top-level domain name',
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be a valid top-level domain name',
|
self::STANDARD => '{{name}} must not be a valid top-level domain name',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4,14 +4,12 @@ namespace Respect\Validation\Exceptions;
|
||||||
|
|
||||||
class UploadedException extends ValidationException
|
class UploadedException extends ValidationException
|
||||||
{
|
{
|
||||||
|
|
||||||
public static $defaultTemplates = array(
|
public static $defaultTemplates = array(
|
||||||
self::MODE_DEFAULT => array(
|
self::MODE_DEFAULT => array(
|
||||||
self::STANDARD => '{{name}} must be an uploaded file',
|
self::STANDARD => '{{name}} must be an uploaded file',
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be an uploaded file',
|
self::STANDARD => '{{name}} must not be an uploaded file',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,6 @@ class UppercaseException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be uppercase',
|
self::STANDARD => '{{name}} must not be uppercase',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -12,11 +12,11 @@ class ValidationException extends InvalidArgumentException
|
||||||
const STANDARD = 0;
|
const STANDARD = 0;
|
||||||
public static $defaultTemplates = array(
|
public static $defaultTemplates = array(
|
||||||
self::MODE_DEFAULT => array(
|
self::MODE_DEFAULT => array(
|
||||||
self::STANDARD => 'Data validation failed for %s'
|
self::STANDARD => 'Data validation failed for %s',
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => 'Data validation failed for %s'
|
self::STANDARD => 'Data validation failed for %s',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
protected $id = 'validation';
|
protected $id = 'validation';
|
||||||
protected $mode = self::MODE_DEFAULT;
|
protected $mode = self::MODE_DEFAULT;
|
||||||
|
@ -24,11 +24,11 @@ class ValidationException extends InvalidArgumentException
|
||||||
protected $template = '';
|
protected $template = '';
|
||||||
protected $params = array();
|
protected $params = array();
|
||||||
|
|
||||||
public static function format($template, array $vars=array())
|
public static function format($template, array $vars = array())
|
||||||
{
|
{
|
||||||
return preg_replace_callback(
|
return preg_replace_callback(
|
||||||
'/{{(\w+)}}/',
|
'/{{(\w+)}}/',
|
||||||
function($match) use ($vars) {
|
function ($match) use ($vars) {
|
||||||
return isset($vars[$match[1]]) ? $vars[$match[1]] : $match[0];
|
return isset($vars[$match[1]]) ? $vars[$match[1]] : $match[0];
|
||||||
},
|
},
|
||||||
$template
|
$template
|
||||||
|
@ -55,7 +55,7 @@ class ValidationException extends InvalidArgumentException
|
||||||
} elseif ($value instanceof DateTime) {
|
} elseif ($value instanceof DateTime) {
|
||||||
return $value->format('Y-m-d H:i:s');
|
return $value->format('Y-m-d H:i:s');
|
||||||
} else {
|
} else {
|
||||||
return "Object of class " . get_class($value);
|
return "Object of class ".get_class($value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -179,10 +179,15 @@ class ValidationException extends InvalidArgumentException
|
||||||
|
|
||||||
protected function guessId()
|
protected function guessId()
|
||||||
{
|
{
|
||||||
if (!empty($this->id) && $this->id != 'validation')
|
if (!empty($this->id) && $this->id != 'validation') {
|
||||||
return $this->id;
|
return $this->id;
|
||||||
return lcfirst(str_replace('Exception', '',
|
}
|
||||||
end((explode('\\', get_called_class())))));
|
|
||||||
|
$pieces = explode('\\', get_called_class());
|
||||||
|
$exceptionClassShortName = end($pieces);
|
||||||
|
$ruleClassShortName = str_replace('Exception', '', $exceptionClassShortName);
|
||||||
|
$ruleName = lcfirst($ruleClassShortName);
|
||||||
|
|
||||||
|
return $ruleName;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class VersionException extends ValidationException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be a version',
|
self::STANDARD => '{{name}} must not be a version',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,12 +6,11 @@ class VowelException extends AlphaException
|
||||||
public static $defaultTemplates = array(
|
public static $defaultTemplates = array(
|
||||||
self::MODE_DEFAULT => array(
|
self::MODE_DEFAULT => array(
|
||||||
self::STANDARD => '{{name}} must contain only vowels',
|
self::STANDARD => '{{name}} must contain only vowels',
|
||||||
self::EXTRA => '{{name}} must contain only vowels and "{{additionalChars}}"'
|
self::EXTRA => '{{name}} must contain only vowels and "{{additionalChars}}"',
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not contain vowels',
|
self::STANDARD => '{{name}} must not contain vowels',
|
||||||
self::EXTRA => '{{name}} must not contain vowels or "{{additionalChars}}"'
|
self::EXTRA => '{{name}} must not contain vowels or "{{additionalChars}}"',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -4,14 +4,12 @@ namespace Respect\Validation\Exceptions;
|
||||||
|
|
||||||
class WritableException extends ValidationException
|
class WritableException extends ValidationException
|
||||||
{
|
{
|
||||||
|
|
||||||
public static $defaultTemplates = array(
|
public static $defaultTemplates = array(
|
||||||
self::MODE_DEFAULT => array(
|
self::MODE_DEFAULT => array(
|
||||||
self::STANDARD => '{{name}} must be writable',
|
self::STANDARD => '{{name}} must be writable',
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not be writable',
|
self::STANDARD => '{{name}} must not be writable',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,12 +6,11 @@ class XdigitException extends AlphaException
|
||||||
public static $defaultTemplates = array(
|
public static $defaultTemplates = array(
|
||||||
self::MODE_DEFAULT => array(
|
self::MODE_DEFAULT => array(
|
||||||
self::STANDARD => '{{name}} contain only hexadecimal digits',
|
self::STANDARD => '{{name}} contain only hexadecimal digits',
|
||||||
self::EXTRA => '{{name}} contain only hexadecimal digits and "{{additionalChars}}"'
|
self::EXTRA => '{{name}} contain only hexadecimal digits and "{{additionalChars}}"',
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}} must not contain hexadecimal digits',
|
self::STANDARD => '{{name}} must not contain hexadecimal digits',
|
||||||
self::EXTRA => '{{name}} must not contain hexadecimal digits or "{{additionalChars}}"'
|
self::EXTRA => '{{name}} must not contain hexadecimal digits or "{{additionalChars}}"',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,6 @@ class ZendException extends AbstractNestedException
|
||||||
),
|
),
|
||||||
self::MODE_NEGATIVE => array(
|
self::MODE_NEGATIVE => array(
|
||||||
self::STANDARD => '{{name}}',
|
self::STANDARD => '{{name}}',
|
||||||
)
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,143 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Required for hhvm compatibility, can be ignored for Zend PHP.
|
|
||||||
* Code from PHP itself: https://raw.githubusercontent.com/php/php-src/master/ext/spl/internal/recursivetreeiterator.inc
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @file recursivetreeiterator.inc
|
|
||||||
* @ingroup SPL
|
|
||||||
* @brief class RecursiveTreeIterator
|
|
||||||
* @author Marcus Boerger, Johannes Schlueter
|
|
||||||
* @date 2005 - 2009
|
|
||||||
*
|
|
||||||
* SPL - Standard PHP Library
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @ingroup SPL
|
|
||||||
* @brief RecursiveIteratorIterator to generate ASCII graphic trees for the
|
|
||||||
* entries in a RecursiveIterator
|
|
||||||
* @author Marcus Boerger, Johannes Schlueter
|
|
||||||
* @version 1.1
|
|
||||||
* @since PHP 5.3
|
|
||||||
*/
|
|
||||||
class RecursiveTreeIterator extends RecursiveIteratorIterator
|
|
||||||
{
|
|
||||||
const BYPASS_CURRENT = 0x00000004;
|
|
||||||
const BYPASS_KEY = 0x00000008;
|
|
||||||
|
|
||||||
private $ritFlags;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param it iterator to use as inner iterator
|
|
||||||
* @param ritFlags flags passed to RecursiveIteratoIterator (parent)
|
|
||||||
* @param citFlags flags passed to RecursiveCachingIterator (for hasNext)
|
|
||||||
* @param mode mode passed to RecursiveIteratoIterator (parent)
|
|
||||||
*/
|
|
||||||
public function __construct(
|
|
||||||
RecursiveIterator $it,
|
|
||||||
$ritFlags = self::BYPASS_KEY,
|
|
||||||
$citFlags = CachingIterator::CATCH_GET_CHILD,
|
|
||||||
$mode = self::SELF_FIRST
|
|
||||||
) {
|
|
||||||
parent::__construct(new RecursiveCachingIterator($it, $citFlags), $mode, $ritFlags);
|
|
||||||
$this->ritFlags = $ritFlags;
|
|
||||||
}
|
|
||||||
|
|
||||||
private $prefix = array(0 => '', 1 => '| ',2 => ' ', 3 => '|-', 4 => '\-', 5 => '');
|
|
||||||
|
|
||||||
/** Prefix used to start elements. */
|
|
||||||
const PREFIX_LEFT = 0;
|
|
||||||
|
|
||||||
/** Prefix used if $level < depth and hasNext($level) == true. */
|
|
||||||
const PREFIX_MID_HAS_NEXT = 1;
|
|
||||||
|
|
||||||
/** Prefix used if $level < depth and hasNext($level) == false. */
|
|
||||||
const PREFIX_MID_LAST = 2;
|
|
||||||
|
|
||||||
/** Prefix used if $level == depth and hasNext($level) == true. */
|
|
||||||
const PREFIX_END_HAS_NEXT = 3;
|
|
||||||
|
|
||||||
/** Prefix used if $level == depth and hasNext($level) == false. */
|
|
||||||
const PREFIX_END_LAST = 4;
|
|
||||||
|
|
||||||
/** Prefix used right in front of the current element. */
|
|
||||||
const PREFIX_RIGHT = 5;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Set prefix part as used in getPrefix() and stored in $prefix.
|
|
||||||
* @param $part any PREFIX_* const.
|
|
||||||
* @param $value new prefix string for specified part.
|
|
||||||
* @throws OutOfRangeException if 0 > $part or $part > 5.
|
|
||||||
*/
|
|
||||||
public function setPrefixPart($part, $value)
|
|
||||||
{
|
|
||||||
if (0 > $part || $part > 5) {
|
|
||||||
throw new OutOfRangeException();
|
|
||||||
}
|
|
||||||
$this->prefix[$part] = (string) $value;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** @return string to place in front of current element
|
|
||||||
*/
|
|
||||||
public function getPrefix()
|
|
||||||
{
|
|
||||||
$tree = '';
|
|
||||||
for ($level = 0; $level < $this->getDepth(); $level++) {
|
|
||||||
$tree .= $this->getSubIterator($level)->hasNext() ? $this->prefix[1] : $this->prefix[2];
|
|
||||||
}
|
|
||||||
$tree .= $this->getSubIterator($level)->hasNext() ? $this->prefix[3] : $this->prefix[4];
|
|
||||||
|
|
||||||
return $this->prefix[0] . $tree . $this->prefix[5];
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return string presentation build for current element
|
|
||||||
*/
|
|
||||||
public function getEntry()
|
|
||||||
{
|
|
||||||
return @(string) parent::current();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return string to place after the current element
|
|
||||||
*/
|
|
||||||
public function getPostfix()
|
|
||||||
{
|
|
||||||
return '';
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the current element prefixed and postfixed
|
|
||||||
*/
|
|
||||||
public function current()
|
|
||||||
{
|
|
||||||
if ($this->ritFlags & self::BYPASS_CURRENT) {
|
|
||||||
return parent::current();
|
|
||||||
} else {
|
|
||||||
return $this->getPrefix() . $this->getEntry() . $this->getPostfix();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the current key prefixed and postfixed
|
|
||||||
*/
|
|
||||||
public function key()
|
|
||||||
{
|
|
||||||
if ($this->ritFlags & self::BYPASS_KEY) {
|
|
||||||
return parent::key();
|
|
||||||
} else {
|
|
||||||
return $this->getPrefix() . parent::key() . $this->getPostfix();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Aggregates the inner iterator
|
|
||||||
*/
|
|
||||||
public function __call($func, $params)
|
|
||||||
{
|
|
||||||
return call_user_func_array(array($this->getSubIterator(), $func), $params);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -29,7 +29,7 @@ abstract class AbstractComposite extends AbstractRule
|
||||||
return parent::setName($name);
|
return parent::setName($name);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function addRule($validator, $arguments=array())
|
public function addRule($validator, $arguments = array())
|
||||||
{
|
{
|
||||||
if (!$validator instanceof Validatable) {
|
if (!$validator instanceof Validatable) {
|
||||||
$this->appendRule(Validator::buildRule($validator, $arguments));
|
$this->appendRule(Validator::buildRule($validator, $arguments));
|
||||||
|
@ -79,7 +79,7 @@ abstract class AbstractComposite extends AbstractRule
|
||||||
|
|
||||||
if (is_string($validator)) {
|
if (is_string($validator)) {
|
||||||
foreach ($this->rules as $rule) {
|
foreach ($this->rules as $rule) {
|
||||||
if (get_class($rule) == __NAMESPACE__ . '\\' . $validator) {
|
if (get_class($rule) == __NAMESPACE__.'\\'.$validator) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -112,4 +112,3 @@ abstract class AbstractComposite extends AbstractRule
|
||||||
return $exceptions;
|
return $exceptions;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -29,7 +29,7 @@ abstract class AbstractCountryInfo extends AbstractRule
|
||||||
'sr', 'st', 'su', 'sv', 'sy', 'sz', 'tc', 'td', 'tf', 'tg', 'th', 'tj',
|
'sr', 'st', 'su', 'sv', 'sy', 'sz', 'tc', 'td', 'tf', 'tg', 'th', 'tj',
|
||||||
'tk', 'tl', 'tm', 'tn', 'to', 'tp', 'tr', 'tt', 'tv', 'tw', 'tz', 'ua',
|
'tk', 'tl', 'tm', 'tn', 'to', 'tp', 'tr', 'tt', 'tv', 'tw', 'tz', 'ua',
|
||||||
'ug', 'uk', 'us', 'uy', 'uz', 'va', 'vc', 've', 'vg', 'vi', 'vn', 'vu',
|
'ug', 'uk', 'us', 'uy', 'uz', 'va', 'vc', 've', 'vg', 'vi', 'vn', 'vu',
|
||||||
'wf', 'ws', 'ye', 'yt', 'za', 'zm', 'zw'
|
'wf', 'ws', 'ye', 'yt', 'za', 'zm', 'zw',
|
||||||
);
|
);
|
||||||
|
|
||||||
public function validate($input)
|
public function validate($input)
|
||||||
|
@ -37,4 +37,3 @@ abstract class AbstractCountryInfo extends AbstractRule
|
||||||
return in_array(strtolower($input), $this->tldList);
|
return in_array(strtolower($input), $this->tldList);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -7,8 +7,10 @@ abstract class AbstractCtypeRule extends AbstractFilterRule
|
||||||
|
|
||||||
protected function filterWhiteSpaceOption($input)
|
protected function filterWhiteSpaceOption($input)
|
||||||
{
|
{
|
||||||
if (!empty($this->additionalChars))
|
if (!empty($this->additionalChars)) {
|
||||||
$input = str_replace(str_split($this->additionalChars), '', $input);
|
$input = str_replace(str_split($this->additionalChars), '', $input);
|
||||||
|
}
|
||||||
|
|
||||||
return preg_replace('/\s/', '', $input);
|
return preg_replace('/\s/', '', $input);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -17,4 +19,3 @@ abstract class AbstractCtypeRule extends AbstractFilterRule
|
||||||
return $this->ctypeFunction($input);
|
return $this->ctypeFunction($input);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -9,10 +9,11 @@ abstract class AbstractFilterRule extends AbstractRule
|
||||||
|
|
||||||
abstract protected function validateClean($input);
|
abstract protected function validateClean($input);
|
||||||
|
|
||||||
public function __construct($additionalChars='')
|
public function __construct($additionalChars = '')
|
||||||
{
|
{
|
||||||
if (!is_string($additionalChars))
|
if (!is_string($additionalChars)) {
|
||||||
throw new ComponentException('Invalid list of additional characters to be loaded');
|
throw new ComponentException('Invalid list of additional characters to be loaded');
|
||||||
|
}
|
||||||
|
|
||||||
$this->additionalChars .= $additionalChars;
|
$this->additionalChars .= $additionalChars;
|
||||||
}
|
}
|
||||||
|
@ -24,12 +25,12 @@ abstract class AbstractFilterRule extends AbstractRule
|
||||||
|
|
||||||
public function validate($input)
|
public function validate($input)
|
||||||
{
|
{
|
||||||
if (!is_scalar($input))
|
if (!is_scalar($input)) {
|
||||||
return false;
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
$cleanInput = $this->filter((string) $input);
|
$cleanInput = $this->filter((string) $input);
|
||||||
|
|
||||||
return $cleanInput === '' || $this->validateClean($cleanInput);
|
return $cleanInput === '' || $this->validateClean($cleanInput);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -10,4 +10,3 @@ abstract class AbstractRegexRule extends AbstractFilterRule
|
||||||
return preg_match($this->getPregFormat(), $input);
|
return preg_match($this->getPregFormat(), $input);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -14,8 +14,7 @@ abstract class AbstractRelated extends AbstractRule
|
||||||
|
|
||||||
abstract public function getReferenceValue($input);
|
abstract public function getReferenceValue($input);
|
||||||
|
|
||||||
public function __construct($reference, Validatable $validator=null,
|
public function __construct($reference, Validatable $validator = null, $mandatory = true)
|
||||||
$mandatory=true)
|
|
||||||
{
|
{
|
||||||
$this->setName($reference);
|
$this->setName($reference);
|
||||||
$this->reference = $reference;
|
$this->reference = $reference;
|
||||||
|
@ -23,7 +22,8 @@ abstract class AbstractRelated extends AbstractRule
|
||||||
$this->mandatory = $mandatory;
|
$this->mandatory = $mandatory;
|
||||||
}
|
}
|
||||||
|
|
||||||
private function decision($type, $hasReference, $input) {
|
private function decision($type, $hasReference, $input)
|
||||||
|
{
|
||||||
return (!$this->mandatory && !$hasReference)
|
return (!$this->mandatory && !$hasReference)
|
||||||
|| (is_null($this->validator)
|
|| (is_null($this->validator)
|
||||||
|| $this->validator->$type($this->getReferenceValue($input)));
|
|| $this->validator->$type($this->getReferenceValue($input)));
|
||||||
|
@ -31,12 +31,14 @@ abstract class AbstractRelated extends AbstractRule
|
||||||
|
|
||||||
public function assert($input)
|
public function assert($input)
|
||||||
{
|
{
|
||||||
if ($input === '')
|
if ($input === '') {
|
||||||
return true;
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
$hasReference = $this->hasReference($input);
|
$hasReference = $this->hasReference($input);
|
||||||
if ($this->mandatory && !$hasReference)
|
if ($this->mandatory && !$hasReference) {
|
||||||
throw $this->reportError($input, array('hasReference' => false));
|
throw $this->reportError($input, array('hasReference' => false));
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
return $this->decision('assert', $hasReference, $input);
|
return $this->decision('assert', $hasReference, $input);
|
||||||
|
@ -49,21 +51,25 @@ abstract class AbstractRelated extends AbstractRule
|
||||||
|
|
||||||
public function check($input)
|
public function check($input)
|
||||||
{
|
{
|
||||||
if ($input === '')
|
if ($input === '') {
|
||||||
return true;
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
$hasReference = $this->hasReference($input);
|
$hasReference = $this->hasReference($input);
|
||||||
if ($this->mandatory && !$hasReference)
|
if ($this->mandatory && !$hasReference) {
|
||||||
throw $this->reportError($input, array('hasReference' => false));
|
throw $this->reportError($input, array('hasReference' => false));
|
||||||
|
}
|
||||||
|
|
||||||
return $this->decision('check', $hasReference, $input);
|
return $this->decision('check', $hasReference, $input);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function validate($input)
|
public function validate($input)
|
||||||
{
|
{
|
||||||
$hasReference = $this->hasReference($input);
|
$hasReference = $this->hasReference($input);
|
||||||
if ($this->mandatory && !$hasReference)
|
if ($this->mandatory && !$hasReference) {
|
||||||
return false;
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
return $this->decision('validate', $hasReference, $input);
|
return $this->decision('validate', $hasReference, $input);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue