CCrmPerms::BuildSqlForEntitySet

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmPerms
  4. BuildSqlForEntitySet
  • Модуль: 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();
}

Добавить комментарий