diff -r 5b37998e522e -r 162c1de6545a web/lib/Zend/Service/DeveloperGarden/IpLocation/IpAddress.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/lib/Zend/Service/DeveloperGarden/IpLocation/IpAddress.php Fri Mar 11 15:05:35 2011 +0100 @@ -0,0 +1,130 @@ +setIp($ip) + ->setVersion($version); + } + + /** + * sets new ip address + * + * @param string $ip + * @throws Zend_Service_DeveloperGarden_Exception + * @return Zend_Service_DeveloperGarden_IpLocation_IpAddress + */ + public function setIp($ip) + { + $validator = new Zend_Validate_Ip(); + + if (!$validator->isValid($ip)) { + $message = $validator->getMessages(); + require_once 'Zend/Service/DeveloperGarden/Exception.php'; + throw new Zend_Service_DeveloperGarden_Exception($message['notIpAddress']); + } + $this->_address = $ip; + return $this; + } + + /** + * returns the current address + * + * @return string + */ + public function getIp() + { + return $this->_address; + } + + /** + * sets new ip version + * + * @param integer $version + * @throws Zend_Service_DeveloperGarden_Exception + * @return Zend_Service_DeveloperGarden_IpLocation_IpAddress + */ + public function setVersion($version) + { + if (!in_array($version, $this->_versionSupported)) { + require_once 'Zend/Service/DeveloperGarden/Exception.php'; + throw new Zend_Service_DeveloperGarden_Exception('Ip Version ' . (int)$version . ' is not supported.'); + } + + $this->_version = $version; + return $this; + } + + /** + * returns the ip version + * + * @return integer + */ + public function getVersion() + { + return $this->_version; + } +}