• Модуль: 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]);
}