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