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; } }