diff -r 5b37998e522e -r 162c1de6545a web/lib/Zend/Service/DeveloperGarden/Credential.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/lib/Zend/Service/DeveloperGarden/Credential.php Fri Mar 11 15:05:35 2011 +0100 @@ -0,0 +1,186 @@ +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; + } +} +