• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/invitation/register.php
  • Класс: BitrixIntranetInvitationRegister
  • Вызов: Register::registerUsersByPhone
static function registerUsersByPhone($items, &$errors)
{
	$invitedUserIdList = [];
	foreach ($items as $userData)
	{
		$bExtranet = !isset($userData["UF_DEPARTMENT"]);
		$siteIdByDepartmentId = CIntranetInviteDialog::getUserSiteId(array(
			"UF_DEPARTMENT" => isset($userData["UF_DEPARTMENT"]) && is_array($userData["UF_DEPARTMENT"])
				  ? $userData["UF_DEPARTMENT"][0] : "",
			"SITE_ID" => SITE_ID
		));
		$arGroups = CIntranetInviteDialog::getUserGroups($siteIdByDepartmentId, $bExtranet);

		$userData['LOGIN'] = $userData['PHONE_NUMBER'];
		$userData["CONFIRM_CODE"] = Random::getString(8, true);
		$userData["GROUP_ID"] = $arGroups;

		$ID = CIntranetInviteDialog::RegisterUser($userData, SITE_ID);

		if (is_array($ID))
		{
			$errors = array_merge($errors, $ID);

			return false;
		}

		$arCreatedUserId[] = $ID;
		$invitedUserIdList[] = $ID;
		$userData['ID'] = $ID;
		//TODO: invite user self::InviteUserByPhone($userData);
	}

	if (!empty($invitedUserIdList))
	{
		Invitation::add([
							'USER_ID' => $invitedUserIdList,
							'TYPE' => Invitation::TYPE_PHONE
						]);
	}

	return $invitedUserIdList;
}