Exemple #1
0
 /**
  * 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;
 }
Exemple #2
0
 /**
  * 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;
 }