Скажем, у вас есть пользовательское правило, подобное этому:
<?php
class CheckFoo extends \Respect\Validation\Rules\AbstractRule
{
public function validate($input)
{
if ($input == 'foo')
return true;
else
return false;
}
}
class CheckFooException extends \Respect\Validation\Exceptions\ValidationException
{
public static $defaultTemplates = [
self::MODE_DEFAULT => [
self::STANDARD => '{{name}} must be foo',
],
self::MODE_NEGATIVE => [
self::STANDARD => '{{name}} must not be foo',
],
];
}
Это прекрасно работает, но можно ли добавить в это правило дополнительные правила? Чтобы проиллюстрировать, возможно ли что-то вроде этого:
class CheckFoo extends \Respect\Validation\Rules\AbstractRule
{
public function validate($input)
{
if (strlen($input) != 3)
return false;
if ($input == 'foo')
return true;
else
return false;
}
}
Как я могу определить пользовательское сообщение об ошибке внутри CheckFooException
, если срабатывает (strlen($input) != 3)
?