• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/apauth/auth.php
  • Класс: BitrixRestAPAuthAuth
  • Вызов: Auth::convertOldPassword
static function convertOldPassword($appPassword, $password)
{
	$dbRes = ApplicationPasswordTable::getById($appPassword['ID']);
	$oldPassword = $dbRes->fetch();
	if($oldPassword)
	{
		ApplicationPasswordTable::delete($appPassword['ID']);
		$result = PasswordTable::add(array(
			'USER_ID' => $oldPassword['USER_ID'],
			'PASSWORD' => $password,
			'ACTIVE' => PasswordTable::ACTIVE,
			'TITLE' => $oldPassword['SYSCOMMENT'],
			'COMMENT' => $oldPassword['COMMENT'],
			'DATE_CREATE' => $oldPassword['DATE_CREATE'],
			'DATE_LOGIN' => $oldPassword['DATE_LOGIN'],
			'LAST_IP' => $oldPassword['LAST_IP'],
		));
		if($result->isSuccess())
		{
			$passwordId = $result->getId();

			foreach(static::$integrationScope as $scope)
			{
				PermissionTable::add(array(
					'PASSWORD_ID' => $passwordId,
					'PERM' => $scope,
				));
			}

			return array(
				'ID' => $passwordId,
			);
		}
	}

	return false;
}