private function validateIpsPairs($data, $field) { $ips_string = $this->getValue($data, $field); $ips = preg_replace('/\\s+/', ' ', $ips_string); $ips_split = explode(', ', $ips); foreach ($ips_split as $ip) { if ($ips = $this->isPair($ip)) { $validate_ip1 = new ValidatorIP(); $validate_ip1->validate($ips[0]); $this->addError($field, $validate_ip1->getError()); $validate_ip2 = new ValidatorIP(); $validate_ip2->validate($ips[1]); $this->addError($field, $validate_ip2->getError()); } else { $this->addError($field, new sfValidatorError($this, 'invalid', array('value' => $ip))); } } }