HEX
Server: Apache
System: Linux WWW 6.1.0-40-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.153-1 (2025-09-20) x86_64
User: root (0)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /var/www/intranet.kauko.lt/wp-content/plugins/authldap/src/Value/LoggedInUser.php
<?php

declare(strict_types=1);

namespace Org_Heigl\AuthLdap\Value;

use InvalidArgumentException;

final class LoggedInUser
{
	private string $username;

	private string $password;

	private function __construct(
		string $username,
		#[\SensitiveParameter]
		string $password
	) {
		$this->username = $username;
		$this->password = $password;
	}

	/**
	 * @param mixed $username
	 */
	public static function fromUsernameAndPassword(Username $username, Password $password): self
	{
		return new self((string) $username, (string) $password);
	}

	public function getUsername(): string
	{
		return $this->username;
	}

	public function getPassword(): string
	{
		return $this->password;
	}
}