• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_perms.php
  • Класс: \CCrmPerms
  • Вызов: CCrmPerms::BuildSql
public function BuildSql($permEntity, $sAliasPrefix, $mPermType, $arOptions = array())
{
	$userId = null;
	if (isset($arOptions['PERMS']) && is_object($arOptions['PERMS']))
	{
		/** @var \CCrmPerms $arOptions ['PERMS'] */
		$userId = $arOptions['PERMS']->GetUserID();
	}
	$builderOptions =
		\Bitrix\Crm\Security\QueryBuilder\Options::createFromArray((array)$arOptions)
			->setOperations((array)$mPermType)
			->setAliasPrefix((string)$sAliasPrefix)
	;

	$queryBuilder = \Bitrix\Crm\Service\Container::getInstance()
		->getUserPermissions($userId)
		->createListQueryBuilder($permEntity, $builderOptions)
	;

	return $queryBuilder->buildCompatible();
}