- Добавлено перечисление VarNotBoolAction, для определения действий в классе BoolExtensions (методы AnyTrue и TrueCount), если передана часть не булевого типа. - В расширении BoolExtensions в методах AnyTrue и TrueCount убрано выброс исключение, если какой-то аргумент из массива expressions не является булевым типом. Вместо него в обоих методах введён необязательный параметр $ifNotBool (тип VarNotBoolAction), который определяет действие: игнорирование (этот аргумент просто исключается из проверки), считать правдивым (вместо него ставится true) и считать ложным (вместо него ставится false).
		
			
				
	
	
		
			34 lines
		
	
	
		
			881 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			881 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace goodboyalex\php_components_pack\enums;
 | |
| 
 | |
| use goodboyalex\php_components_pack\traits\EnumExtensionsTrait;
 | |
| 
 | |
| /**
 | |
|  * Перечисление типов действий, которые необходимо выполнить, если переменная не является булевым типом.
 | |
|  *
 | |
|  * @author Александр Бабаев
 | |
|  * @package php_components_pack
 | |
|  * @version 1.0
 | |
|  * @since 1.0.19
 | |
|  */
 | |
| enum VarNotBoolAction: int
 | |
| {
 | |
|     // Подключаю расширение для Enum
 | |
|     use EnumExtensionsTrait;
 | |
| 
 | |
|     /**
 | |
|      * Игнорировать это утверждение.
 | |
|      */
 | |
|     case Ignore = 0;
 | |
| 
 | |
|     /**
 | |
|      * Считать это утверждение истинным.
 | |
|      */
 | |
|     case ConsiderItTrue = 1;
 | |
| 
 | |
|     /**
 | |
|      * Считать это утверждение ложным.
 | |
|      */
 | |
|     case ConsiderItFalse = 2;
 | |
| } |