respect-validation/library/Exceptions/SizeException.php

59 lines
1.5 KiB
PHP
Raw Normal View History

2015-06-16 04:55:09 +02:00
<?php
/*
* This file is part of Respect/Validation.
*
* (c) Alexandre Gomes Gaigalas <alexandre@gaigalas.net>
*
* For the full copyright and license information, please view the LICENSE file
* that was distributed with this source code.
2015-06-16 04:55:09 +02:00
*/
declare(strict_types=1);
2015-06-16 04:55:09 +02:00
namespace Respect\Validation\Exceptions;
/**
* Exception class for Size rule.
*
* @author Henrique Moody <henriquemoody@gmail.com>
*/
final class SizeException extends NestedValidationException
2015-06-16 04:55:09 +02:00
{
public const BOTH = 'both';
public const LOWER = 'lower';
public const GREATER = 'greater';
2015-06-16 04:55:09 +02:00
/**
* {@inheritDoc}
2015-06-16 04:55:09 +02:00
*/
protected $defaultTemplates = [
2015-10-18 03:44:47 +02:00
self::MODE_DEFAULT => [
2015-06-16 04:55:09 +02:00
self::BOTH => '{{name}} must be between {{minSize}} and {{maxSize}}',
self::LOWER => '{{name}} must be greater than {{minSize}}',
self::GREATER => '{{name}} must be lower than {{maxSize}}',
2015-10-18 03:44:47 +02:00
],
self::MODE_NEGATIVE => [
2015-06-16 04:55:09 +02:00
self::BOTH => '{{name}} must not be between {{minSize}} and {{maxSize}}',
self::LOWER => '{{name}} must not be greater than {{minSize}}',
self::GREATER => '{{name}} must not be lower than {{maxSize}}',
2015-10-18 03:44:47 +02:00
],
];
/**
* {@inheritDoc}
*/
protected function chooseTemplate(): string
{
if (!$this->getParam('minValue')) {
return self::GREATER;
}
if (!$this->getParam('maxValue')) {
return self::LOWER;
}
return self::BOTH;
}
2015-06-16 04:55:09 +02:00
}