setUsername($username); } if (!empty($password)) { $this->setPassword($password); } if (!empty($realm)) { $this->setRealm($realm); } } /** * split the password into an array * * @param string $password * @throws Zend_Service_DeveloperGarden_Client_Exception * @return Zend_Service_DeveloperGarden_Client_ClientAbstract */ public function setPassword($password = null) { if (empty($password)) { require_once 'Zend/Service/DeveloperGarden/Client/Exception.php'; throw new Zend_Service_DeveloperGarden_Client_Exception('Empty password not permitted.'); } if (!is_string($password)) { require_once 'Zend/Service/DeveloperGarden/Client/Exception.php'; throw new Zend_Service_DeveloperGarden_Client_Exception('Password must be a string.'); } $this->_password = $password; return $this; } /** * returns the current configured password * * @return string */ public function getPassword() { return $this->_password; } /** * set the new login * * @param string $username * @throws Zend_Service_DeveloperGarden_Client_Exception * @return Zend_Service_DeveloperGarden_Client_ClientAbstract */ public function setUsername($username = null) { if (empty($username)) { require_once 'Zend/Service/DeveloperGarden/Client/Exception.php'; throw new Zend_Service_DeveloperGarden_Client_Exception('Empty username not permitted.'); } if (!is_string($username)) { require_once 'Zend/Service/DeveloperGarden/Client/Exception.php'; throw new Zend_Service_DeveloperGarden_Client_Exception('Username must be a string.'); } $this->_username = $username; return $this; } /** * returns the username * * if $withRealm == true we combine username and realm like * username@realm * * @param $boolean withRealm * @return string|null */ public function getUsername($withRealm = false) { $retValue = $this->_username; if ($withRealm) { $retValue = sprintf( '%s@%s', $this->_username, $this->_realm ); } return $retValue; } /** * set the new realm * * @param string $realm * @throws Zend_Service_DeveloperGarden_Client_Exception * @return Zend_Service_DeveloperGarden_Client_ClientAbstract */ public function setRealm($realm = null) { if (empty($realm)) { require_once 'Zend/Service/DeveloperGarden/Client/Exception.php'; throw new Zend_Service_DeveloperGarden_Client_Exception('Empty realm not permitted.'); } if (!is_string($realm)) { require_once 'Zend/Service/DeveloperGarden/Client/Exception.php'; throw new Zend_Service_DeveloperGarden_Client_Exception('Realm must be a string.'); } $this->_realm = $realm; return $this; } /** * returns the realm * * @return string|null */ public function getRealm() { return $this->_realm; } }