• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/controller/item.php
  • Класс: Bitrix\Crm\Controller\Item
  • Вызов: Item::getAction
public function getAction(int $id, int $entityTypeId): ?array
{
	$factory = $this->getFactory($entityTypeId);
	if (!$factory)
	{
		return null;
	}
	$item = $factory->getItem($id);
	if (!$item)
	{
		$this->addError(new Error(
			Loc::getMessage('CRM_TYPE_ITEM_NOT_FOUND'),
			ErrorCode::NOT_FOUND
		));
		return null;
	}
	if (!Container::getInstance()->getUserPermissions()->canReadItem($item))
	{
		$this->addError(new Error(
			Loc::getMessage('CRM_COMMON_READ_ACCESS_DENIED'),
			ErrorCode::ACCESS_DENIED
		));
		return null;
	}

	return [
		'item' => $this->getJsonForItems($factory, [$item])[$item->getId()],
	];
}