• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/documentgenerator/dataprovider/crmentitydataprovider.php
  • Класс: Bitrix\Crm\Integration\DocumentGenerator\DataProvider\CrmEntityDataProvider
  • Вызов: CrmEntityDataProvider::getMyCompanyId
public function getMyCompanyId($defaultMyCompanyId = null)
{
	$defaultMyCompanyId = intval($defaultMyCompanyId);
	if(!$defaultMyCompanyId)
	{
		$defaultMyCompanyId = $this->getLinkData()['MYCOMPANY_ID'] ?? null;
	}
	if(!$defaultMyCompanyId)
	{
		$defaultMyCompanyId = EntityLink::getDefaultMyCompanyId();
	}

	$companies = [];
	$res = \CCrmCompany::GetListEx(
		['ID' => 'ASC'],
		['IS_MY_COMPANY' => 'Y', 'CHECK_PERMISSIONS' => 'N'],
		false,
		false,
		['ID', 'TITLE']
	);
	while($company = $res->Fetch())
	{
		$selected = false;
		if($defaultMyCompanyId > 0 && $defaultMyCompanyId == $company['ID'])
		{
			$selected = true;
		}
		$companies[] = [
			'VALUE' => $company['ID'],
			'TITLE' => $company['TITLE'],
			'SELECTED' => $selected,
		];
	}
	if(count($companies) === 0)
	{
		return null;
	}
	elseif(count($companies) === 1)
	{
		return $companies[0]['VALUE'];
	}

	return $companies;
}