mirror of
https://github.com/Icinga/icingaweb2.git
synced 2025-07-29 16:54:04 +02:00
Show proper examples in case a user doesn't enter a permitted/correct val
resolves #7973
This commit is contained in:
parent
33c75a8330
commit
a630db93e8
28
library/Icinga/Web/Form/Validator/InArray.php
Normal file
28
library/Icinga/Web/Form/Validator/InArray.php
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
<?php
|
||||||
|
/* Icinga Web 2 | (c) 2013-2015 Icinga Development Team | GPLv2+ */
|
||||||
|
|
||||||
|
namespace Icinga\Web\Form\Validator;
|
||||||
|
|
||||||
|
use Zend_Validate_InArray;
|
||||||
|
use Icinga\Util\String;
|
||||||
|
|
||||||
|
class InArray extends Zend_Validate_InArray
|
||||||
|
{
|
||||||
|
protected function _error($messageKey, $value = null)
|
||||||
|
{
|
||||||
|
if ($messageKey === static::NOT_IN_ARRAY) {
|
||||||
|
$matches = String::findSimilar($this->_value, $this->_haystack);
|
||||||
|
if (empty($matches)) {
|
||||||
|
$this->_messages[$messageKey] = sprintf(t('"%s" is not in the list of allowed values.'), $this->_value);
|
||||||
|
} else {
|
||||||
|
$this->_messages[$messageKey] = sprintf(
|
||||||
|
t('"%s" is not in the list of allowed values. Did you mean one of the following?: %s'),
|
||||||
|
$this->_value,
|
||||||
|
implode(', ', $matches)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
parent::_error($messageKey, $value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user