* @license http://www.gnu.org/licenses/gpl-2.0.txt GPL, version 2 * @author Icinga Development Team * */ // {{{ICINGA_LICENSE_HEADER}}} namespace Icinga\Authentication; /** * Data holder object for authentication information * * This object should be used instead of passing names and * passwords as primitives in order to allow additional information * to be provided (like the domain) when needed. */ class Credential { /** * Username * * @var string */ private $username; /** * Password * * @var string */ private $password; /** * Domain * * @var string */ private $domain; /** * Create a new credential object * * @param string $username * @param string $password * @param string $domain */ public function __construct($username = '', $password = null, $domain = null) { $this->username = $username; $this->password = $password; $this->domain = $domain; } /** * Getter for username * * @return string */ public function getUsername() { return $this->username; } /** * Setter for username * * @param string $username */ public function setUsername($username) { $this->username = $username; } /** * Getter for password * * @return string */ public function getPassword() { return $this->password; } /** * Setter for password * * @param string $password */ public function setPassword($password) { $this->password = $password; } /** * Getter for domain * * @return string */ public function getDomain() { return $this->domain; } /** * Setter for domain * * @param string $domain */ public function setDomain($domain) { $this->domain = $domain; } }