• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/Configuration/EventHandler.php
  • Класс: BitrixImConfigurationEventHandler
  • Вызов: EventHandler::findTopSortPresetId
static function findTopSortPresetId($departmentIds): int
{
	$accessCodes = [];

	foreach ($departmentIds as $departmentId)
	{
		$accessCodes = array_merge($accessCodes, self::findAllAccessCodes((int)$departmentId));
	}
	$accessCodes = array_unique($accessCodes);

	$topDepartmentId = Department::getTopDepartmentId();
	$baseAccessCode = $topDepartmentId ? 'DR' . $topDepartmentId : 'AU';

	$accessCodes = !empty($accessCodes) ? $accessCodes : [$baseAccessCode];

	return self::getTopSortGroupIdByAccessCodes($accessCodes);
}