• Модуль: crmmobile
  • Путь к файлу: ~/bitrix/modules/crmmobile/lib/Controller/Action/GetListAction.php
  • Класс: BitrixCrmMobileControllerActionGetListAction
  • Вызов: GetListAction::getUserPermissions
protected function getUserPermissions(string $entityType, array $extra = []): array
{
	$entityTypeId = CCrmOwnerType::ResolveID($entityType);

	if (isset($extra['filterParams']['CATEGORY_ID']))
	{
		$categoryId = (int) $extra['filterParams']['CATEGORY_ID'];
	}
	else
	{
		$defaultCategory = Container::getInstance()->getFactory($entityTypeId)->getDefaultCategory();
		$categoryId = ($defaultCategory ? $defaultCategory->getId() : 0);
	}

	$userPermissions = Container::getInstance()->getUserPermissions();

	return [
		'read' => $userPermissions->checkReadPermissions($entityTypeId, 0, $categoryId),
		'write' => $userPermissions->checkUpdatePermissions($entityTypeId, 0, $categoryId),
		'add' => $userPermissions->checkAddPermissions($entityTypeId, $categoryId),
	];
}