/** * Check result. Output error message. * * @param ValidationResult $result * * @return bool */ protected function checkResult(ValidationResult $result) { if (!$result->getSuccessful()) { if (!is_array($result->getMessage())) { $messages = array($result->getMessage()); } else { $messages = $result->getMessage(); } foreach ($messages as $message) { $this->getOutput()->writeln('<error>' . $message . '</error>'); } return false; } return true; }
/** * Validate vhost object. * * @param Vhost $vhost * * @return ValidationResult */ public function validate(Vhost $vhost) { $result = new ValidationResult(); $result->setSuccessful(true); $messages = array(); if (!$this->validateUser($vhost->user)) { $messages[] = sprintf('User "%s" not found!', $vhost->user); $result->setSuccessful(false); } if (!$this->validateAddress($vhost->address)) { $messages[] = sprintf('Address "%s" is not valid!', $vhost->address); $result->setSuccessful(false); } if (!$this->validateIpAddress($vhost->ipaddress)) { $messages[] = sprintf('IP address "%s" is not valid!', $vhost->ipaddress); $result->setSuccessful(false); } if (!$result->getSuccessful()) { $result->setMessage($messages); } return $result; }