• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/report/handler/lead.php
  • Класс: Bitrix\Crm\Integration\Report\Handler\Lead
  • Вызов: Lead::addPermissionsCheck
private function addPermissionsCheck(Query $query, $userId = 0)
{
	if($userId <= 0)
	{
		$userId = EntityAuthorization::getCurrentUserID();
	}
	$userPermissions = EntityAuthorization::getUserPermissions($userId);

	$permissionSql = $this->buildPermissionSql(
		array(
			'alias' => 'L',
			'permissionType' => 'READ',
			'options' => array(
				'PERMS' => $userPermissions,
				'RAW_QUERY' => true
			)
		)
	);

	if ($permissionSql)
	{
		$query->whereIn('ID', new SqlExpression($permissionSql));
	}
}