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