• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/update/themepickergroup.php
  • Класс: BitrixIntranetUpdateThemePickerGroup
  • Вызов: ThemePickerGroup::getCount
private function getCount(): int
{
	$result = 0;

	$sitesList = $this->getSites();
	if (!empty($sitesList))
	{
		$query = new Query(WorkgroupTable::getEntity());
		$query->registerRuntimeField(
			'',
			new ReferenceField('WGS',
				WorkgroupSiteTable::getEntity(),
				[
					'=ref.GROUP_ID' => 'this.ID',
				],
				[ 'join_type' => 'INNER' ]
			)
		);
		$query->addFilter('@WGS.SITE_ID', $sitesList);
		$query->addSelect(Query::expr()->countDistinct('ID'), 'CNT');
		if ($resultFields = $query->exec()->fetch())
		{
			$result = $resultFields['CNT'];
		}
	}

	return $result;
}