/** * Sets the options for this validator * * @param array|Traversable $options * @return \Zend\Validator\Ip */ public function setOptions($options = array()) { if (!is_array($options) && !$options instanceof Traversable) { throw new Exception\InvalidArgumentException(__METHOD__ . ' expects an array or Traversable'); } if (array_key_exists('allowipv6', $options)) { $this->_options['allowipv6'] = (bool) $options['allowipv6']; } if (array_key_exists('allowipv4', $options)) { $this->_options['allowipv4'] = (bool) $options['allowipv4']; } if (!$this->_options['allowipv4'] && !$this->_options['allowipv6']) { throw new Exception\InvalidArgumentException('Nothing to validate. Check your options'); } return parent::setOptions($options); }