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