- Модуль: bizproc
- Путь к файлу: ~/bitrix/modules/bizproc/lib/activity/operator/betweenoperator.php
- Класс: BitrixBizprocActivityOperatorBetweenOperator
- Вызов: BetweenOperator::check
public function check(): bool
{
$classType = $this->fieldType->getTypeClass();
$greaterThen = is_array($this->value[0]) ? $this->value[0] : [$this->value[0]];
$lessThen = is_array($this->value[1]) ? $this->value[1] : [$this->value[1]];
$toCheck = $this->toCheck;
usort($greaterThen, [$classType, 'compareValues']);
usort($lessThen, [$classType, 'compareValues']);
usort($toCheck, [$classType, 'compareValues']);
$maxGreaterThen = $greaterThen[array_key_last($greaterThen)];
$maxLessThen = $lessThen[array_key_last($lessThen)];
$checkValue = $toCheck[array_key_last($toCheck)];
return $this->compare($checkValue,[$maxGreaterThen, $maxLessThen]);
}