• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/orderprops.php
  • Класс: BitrixSaleInternalsOrderPropsTable
  • Вызов: OrderPropsTable::onBeforeAdd
static function onBeforeAdd(Event $event): EventResult
{
	$result = new EventResult;
	$fields = $event->getParameter('fields');

	$modifyFieldList = [];
	if (isset($fields['IS_FILTERED']))
	{
		$multiple = $fields['MULTIPLE'] ?? 'N';
		if (
			$multiple === 'Y'
			&& $fields['IS_FILTERED'] !== 'N'
		)
		{
			$modifyFieldList['IS_FILTERED'] = 'N';
		}
	}

	if (!empty($modifyFieldList))
	{
		$result->modifyFields($modifyFieldList);
	}

	return $result;
}