• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/controller/invite.php
  • Класс: BitrixIntranetControllerInvite
  • Вызов: Invite::copyRegisterUrlAction
public function copyRegisterUrlAction()
{
	$userId = $this->getCurrentUser()->getId();

	if ($userId <= 0)
	{
		$this->addError(new Error(Loc::getMessage('INTRANET_CONTROLLER_INVITE_NO_USER_ID'), 'INTRANET_CONTROLLER_INVITE_NO_USER_ID'));
		return null;
	}

	$allowSelfRegister = false;
	if (
		ModuleManager::isModuleInstalled('bitrix24')
		&& Loader::includeModule('socialservices')
	)
	{
		$registerSettings = BitrixSocialservicesNetwork::getRegisterSettings();
		if ($registerSettings['REGISTER'] === 'Y')
		{
			$allowSelfRegister = true;
		}
	}

	if (!$allowSelfRegister)
	{
		$this->addError(new Error(Loc::getMessage('INTRANET_CONTROLLER_INVITE_NO_PERMISSIONS'), 'INTRANET_CONTROLLER_INVITE_NO_PERMISSIONS'));
		return null;
	}

	$event = new Event('intranet', 'OnCopyRegisterUrl', [
		'userId' => $userId
	]);
	$event->send();

	return [
		'result' => true
	];
}