• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/leadads/form.php
  • Класс: BitrixSeoLeadAdsForm
  • Вызов: Form::registerGroup
public function registerGroup(string $groupId): bool
{
	$hasGroup = false;

	$list = InternalsCallbackSubscriptionTable::getList([
		'filter' => [
			'=TYPE' => static::TYPE_CODE
		]
	]);
	foreach ($list as $row)
	{
		if ($row['GROUP_ID'] === $groupId)
		{
			$hasGroup = true;
			continue;
		}

		InternalsCallbackSubscriptionTable::delete($row['ID']);
	}
	if ($hasGroup)
	{
		return true;
	}

	$callbackSubscriptionResult = InternalsCallbackSubscriptionTable::add([
		'TYPE' => static::TYPE_CODE,
		'GROUP_ID' => $groupId
	]);

	return $callbackSubscriptionResult->isSuccess();
}