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