respect-validation/library/Exceptions/IpException.php
Henrique Moody da193b75e0 Use PSR-2 standard
Most changes was made by php-cs-fixer.
Also removes unused `RecursiveTreeIterator` class.
2015-01-08 00:44:12 -02:00

47 lines
1.3 KiB
PHP

<?php
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 .= '/'.long2ip($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;
}
}
}