...Человеческий поиск в разработке...
- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_perms.php
- Класс: \CCrmPerms
- Вызов: CCrmPerms::BuildSqlForEntitySet
public function BuildSqlForEntitySet(array $entityTypes, $aliasPrefix, $permType, $options = []) { $userId = null; if (isset($options['PERMS']) && is_object($options['PERMS'])) { /** @var \CCrmPerms $options ['PERMS'] */ $userId = $options['PERMS']->GetUserID(); } $builderOptions = \Bitrix\Crm\Security\QueryBuilder\Options::createFromArray((array)$options) ->setOperations((array)$permType) ->setAliasPrefix((string)$aliasPrefix) ; $queryBuilder = \Bitrix\Crm\Service\Container::getInstance() ->getUserPermissions($userId) ->createListQueryBuilder($entityTypes, $builderOptions) ; return $queryBuilder->buildCompatible(); }