mirror of
				https://github.com/Icinga/icingaweb2.git
				synced 2025-10-31 03:14:31 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			942 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			942 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?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);
 | |
|         }
 | |
|     }
 | |
| }
 |