Skip to content

jeyroik/extas-conditions

Repository files navigation

tests codecov.io Latest Stable Version Total Downloads Dependents

Описание

Условия и их проверка.

Использование

  1. Установить обработчики.

# vendor/bin/extas i

  1. Для использования проще всего реализовать интерфейс extas\interfaces\conditions\IHasConditions.
$hasCondition = new class ([
        IHasValue::FIELD__VALUE => [
            [
                'value' => 5,
                'condition' => '>'
            ],
            [
                'value' => 10,
                'condition' => '<'
            ]
        ],
        IHasCondition::FIELD__CONDITION => '&'
    ]) extends Item implements IHasCondition {
        use THasCondition;
        use THasValue;
        protected function getSubjectForExtension(): string
        {
            return '';
        }
    };

 echo $hasCondition->isConditionMet(7); // true
 echo $hasCondition->isConditionMet(5); // false