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