mirror of
https://github.com/Respect/Validation.git
synced 2024-06-04 23:02:16 +02:00
Fix the exception message when the valitor has a network range
This commit is contained in:
parent
86f91ad978
commit
b3d7c61ba7
|
@ -4,15 +4,44 @@ namespace Respect\Validation\Exceptions;
|
|||
|
||||
class IpException extends ValidationException
|
||||
{
|
||||
const STANDARD = 0;
|
||||
const NETWORK_RANGE = 1;
|
||||
|
||||
public static $defaultTemplates = array(
|
||||
self::MODE_DEFAULT => array(
|
||||
self::STANDARD => '{{name}} must be an IP address',
|
||||
self::NETWORK_RANGE => '{{name}} must be an IP address in the {{range}} range',
|
||||
),
|
||||
self::MODE_NEGATIVE => array(
|
||||
self::STANDARD => '{{name}} must not be an IP address',
|
||||
self::NETWORK_RANGE => '{{name}} must not be an IP address in the {{range}} range',
|
||||
)
|
||||
);
|
||||
|
||||
public function configure($name, array $params=array())
|
||||
{
|
||||
if ($params['networkRange']) {
|
||||
$range = $params['networkRange'];
|
||||
$message = $range['min'];
|
||||
|
||||
if (isset($range['max']))
|
||||
$message .= '-' . $range['max'];
|
||||
else
|
||||
$message .= '/' . $range['mask'];
|
||||
|
||||
$params['range'] = $message;
|
||||
}
|
||||
|
||||
return parent::configure($name, $params);
|
||||
}
|
||||
|
||||
public function chooseTemplate()
|
||||
{
|
||||
if (!$this->getParam('networkRange'))
|
||||
return static::STANDARD;
|
||||
else
|
||||
return static::NETWORK_RANGE;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue