- Модуль: landing
- Путь к файлу: ~/bitrix/modules/landing/lib/connector/crm.php
- Класс: BitrixLandingConnectorCrm
- Вызов: Crm::getMyRequisites
static function getMyRequisites(): array
{
if (!Loader::includeModule('crm'))
{
return [];
}
$fullData = [];
$companies = CompanyTable::query()
->setSelect(['ID', 'TITLE'])
->where('IS_MY_COMPANY', 'Y')
->setOrder(['DATE_MODIFY' => 'desc'])
->fetchAll()
;
foreach ($companies as $company)
{
$requisites = [];
$requisitesRaw = CCrmEntitySelectorHelper::PrepareRequisiteData(
CCrmOwnerType::Company,
$company['ID'],
['VIEW_FORMATTED' => true]
);
foreach ($requisitesRaw as $requisite)
{
$requisiteData = Encoding::convertEncoding(json_decode($requisite['requisiteData'], 1), 'UTF-8', SITE_CHARSET);
$requisites[$requisite['requisiteId']] = [
'id' => $requisite['requisiteId'],
'title' => $requisiteData['viewData']['title'] ?? null,
'data' => $requisiteData['viewData']['fields'],
];
}
if (empty($requisites))
{
continue;
}
$fullData[$company['ID']] = [
'companyId' => $company['ID'],
'companyTitle' => $company['TITLE'],
'requisites' => $requisites,
];
}
return $fullData;
}