• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/Configuration/EventHandler.php
  • Класс: BitrixImConfigurationEventHandler
  • Вызов: EventHandler::getTopSortGroupIdByAccessCodes
static function getTopSortGroupIdByAccessCodes(array $accessCodes): int
{
	$group =
		OptionAccessTable::query()
			->addSelect('GROUP_ID')
			->registerRuntimeField(
				'OPTION_GROUP',
				new Reference(
					'OPTION_GROUP',
					OptionGroupTable::class,
					Join::on('this.GROUP_ID', 'ref.ID')
				)
			)
			->whereIn('ACCESS_CODE', $accessCodes)
			->setOrder([
				'OPTION_GROUP.SORT' => 'DESC',
				'GROUP_ID' => 'DESC'
			])
			->setLimit(1)
			->fetch()
	;

	return $group ? (int)$group['GROUP_ID'] : Configuration::getDefaultPresetId();
}