• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/publicaction/site.php
  • Класс: BitrixLandingPublicActionSite
  • Вызов: Site::bindingToGroup
static function bindingToGroup(int $id, int $groupId): PublicActionResult
{
	BitrixLandingSiteType::setScope('KNOWLEDGE');

	if (
		BitrixlandingConnectorSocialNetwork::canCreateNewBinding($groupId) &&
		!BitrixlandingBindingGroup::getList($groupId)
	)
	{
		$binding = new BitrixLandingBindingGroup($groupId);
		$result = self::binding($id, $binding, true);
		if ($result->getResult())
		{
			Rights::setGlobalOff();
			BitrixLandingSite::update($id, [
				'TYPE' => 'GROUP'
			]);
			Rights::setGlobalOn();
		}
		return $result;
	}

	$result = new PublicActionResult();
	$result->setResult(false);
	return $result;
}