• Модуль: scale
  • Путь к файлу: ~/bitrix/modules/scale/lib/actionsdata.php
  • Класс: BitrixScaleActionsData
  • Вызов: ActionsData::isConditionSatisfied
static function isConditionSatisfied($condition): bool
{
	$result = true;

	if(!isset($condition["COMMAND"], $condition["PARAMS"]) || !is_array($condition["PARAMS"]))
	{
		return true;
	}

	if(!isset($condition["PARAMS"][0], $condition["PARAMS"][1], $condition["PARAMS"][2]))
	{
		return true;
	}

	$actRes = static::getConditionActionResult($condition["COMMAND"]);

	if(isset($actRes["condition"]["OUTPUT"]["DATA"]["params"]))
	{
		$conditionValue = static::extractConditionValue(
			$condition["PARAMS"][0],
			$actRes["condition"]["OUTPUT"]["DATA"]["params"]
		);

		if($conditionValue)
		{
			$result = static::checkCondition(
				$conditionValue,
				$condition["PARAMS"][1],
				$condition["PARAMS"][2]
			);
		}
	}

	return $result;
}