php_components_pack/sources/enums/VarNotBoolAction.php
babaev-an 6a4df8373c 20250524
- Добавлено перечисление VarNotBoolAction, для определения действий в классе BoolExtensions (методы AnyTrue и TrueCount), если передана часть не булевого типа.

- В расширении BoolExtensions в методах AnyTrue и TrueCount убрано выброс исключение, если какой-то аргумент из массива expressions не является булевым типом. Вместо него в обоих методах введён необязательный параметр $ifNotBool (тип VarNotBoolAction), который определяет действие: игнорирование (этот аргумент просто исключается из проверки), считать правдивым (вместо него ставится true) и считать ложным (вместо него ставится false).
2025-05-24 14:31:14 +03:00

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;
}