• Модуль: mobile
  • Путь к файлу: ~/bitrix/modules/mobile/lib/component/loglist/processor.php
  • Класс: BitrixMobileComponentLogListProcessor
  • Вызов: Processor::checkAnyOpenedWorkgroupByLogId
private function checkAnyOpenedWorkgroupByLogId($logId = 0): bool
{
	$result = false;

	$logId = (int)$logId;
	if ($logId <= 0)
	{
		return $result;
	}

	$workgroupIdList = [];

	$res = LogRightTable::getList([
		'filter' => [
			'LOG_ID' => $logId,
		],
		'select' => [ 'GROUP_CODE' ]
	]);
	while ($logRightFields = $res->fetch())
	{
		if (preg_match('/^SG(d+)$/', $logRightFields['GROUP_CODE'], $matches))
		{
			$workgroupIdList[] = $matches[1];
		}
	}

	$workgroupIdList = array_unique($workgroupIdList);
	if (empty($workgroupIdList))
	{
		return $result;
	}

	return BitrixSocialnetworkHelperWorkgroup::checkAnyOpened($workgroupIdList);
}