Number::getNumberByEvent

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. Number
  4. getNumberByEvent
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Field/Number.php
  • Класс: Bitrix\Crm\Field\Number
  • Вызов: Number::getNumberByEvent
protected function getNumberByEvent(int $id): ?string
{
	$number = null;

	if (!isset($this->settings['eventName']))
	{
		return null;
	}

	foreach (GetModuleEvents("crm", $this->settings['eventName'], true) as $arEvent)
	{
		$eventResult = ExecuteModuleEventEx($arEvent, [$id, 'NUMBER']);
		if (is_string($eventResult))
		{
			$number = $eventResult;
		}
	}

	if ($number && !$this->isValueUnique($number))
	{
		return null;
	}

	return $number;
}

Добавить комментарий