• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/integration/crm/connectors/lead.php
  • Класс: Bitrix\Sender\Integration\Crm\Connectors\Lead
  • Вызов: Lead::getContactDataLead
public function getContactDataLead(int $leadId): ?array
{
	$query = LeadTable::query()
		->setSelect(['NAME', 'LAST_NAME', 'POST', 'HONORIFIC', 'BIRTHDATE', 'HAS_EMAIL', 'HAS_IMOL', 'HAS_PHONE'])
		->where('ID', $leadId);

	// $leadDb = LeadTable::getById($leadId);
	if ($lead = $query->fetch())
	{
		$contactsFields = [];

		if (
			($lead['HAS_EMAIL'] === 'Y')
			|| ($lead['HAS_IMOL'] === 'Y')
			|| ($lead['HAS_PHONE'] === 'Y')
		)
		{
			$leadMultiFields = Container::getInstance()
				->getMultifieldStorage()
				->get(new \Bitrix\Crm\ItemIdentifier(\CCrmOwnerType::Lead, $leadId));
			$contactsFields = $leadMultiFields->toArray();
		}

		return [
			'NAME' => $lead['NAME'],
			'LAST_NAME' => $lead['LAST_NAME'],
			'POST' => $lead['POST'],
			'HONORIFIC' => $lead['HONORIFIC'],
			'BIRTHDATE' => $lead['BIRTHDATE'],
			'FM' => $contactsFields,
		];
	}

	return null;
}