• Модуль: crmmobile
  • Путь к файлу: ~/bitrix/modules/crmmobile/lib/Controller/EntityDetails.php
  • Класс: BitrixCrmMobileControllerEntityDetails
  • Вызов: EntityDetails::getSourceEntityFields
private function getSourceEntityFields(Factory $factory, Item $entity): array
{
	$sourceEntityId = (int)$this->findInSourceParametersList('sourceEntityId');
	if (!$sourceEntityId)
	{
		return [];
	}

	$userPermissions = Container::getInstance()->getUserPermissions();
	$hasReadPermission = $userPermissions->checkReadPermissions(
		$entity->getEntityTypeId(),
		$sourceEntityId,
		$entity->isCategoriesSupported() ? $entity->getCategoryId() : null
	);
	if (!$hasReadPermission)
	{
		return [];
	}

	$sourceEntity = $factory->getItem($sourceEntityId);
	if (!$sourceEntity)
	{
		return [];
	}

	return $sourceEntity->getCompatibleData();
}