- Модуль: crmmobile
- Путь к файлу: ~/bitrix/modules/crmmobile/lib/Kanban/ControllerStrategy/ListStrategy.php
- Класс: BitrixCrmMobileKanbanControllerStrategyListStrategy
- Вызов: ListStrategy::getAccessibleCompanies
protected function getAccessibleCompanies(array $items): array
{
if ($this->entityTypeId !== CCrmOwnerType::Contact)
{
return [];
}
$companiesIds = [];
foreach ($items as $item)
{
if (!empty($item['COMPANY_ID']))
{
$companiesIds[] = $item['COMPANY_ID'];
}
}
if (empty($companiesIds))
{
return [];
}
$parameters = [
'filter' => [
'@ID' => $companiesIds,
],
'select' => [
'ID',
'TITLE',
],
];
$companies = Container::getInstance()
->getFactory(CCrmOwnerType::Company)
->getItemsFilteredByPermissions($parameters);
$accessibleCompanies = [];
foreach ($companies as $company)
{
$accessibleCompanies[$company->getId()] = [
'TITLE' => $company->getTitle(),
'FM' => $company->getFm(),
];
}
return $accessibleCompanies;
}