Exemple #1
0
 /**
  * Validate misc form.
  *
  * @param Misc $misc
  *
  * @return ValidationResult
  */
 public function validate(Misc $misc)
 {
     $messages = array();
     $result = new ValidationResult();
     $result->setSuccessful(true);
     if (!in_array($misc->locale, array('de', 'en'))) {
         $messages[] = sprintf('Invalid language "%s"!', $misc->locale);
         $result->setSuccessful(false);
     }
     if (count($messages) > 0) {
         $result->setMessage($messages);
     }
     return $result;
 }
Exemple #2
0
 /**
  * Validate crypto form.
  *
  * @param Crypto $crypto
  *
  * @return ValidationResult
  */
 public function validate(Crypto $crypto)
 {
     $messages = array();
     $result = new ValidationResult();
     $result->setSuccessful(true);
     if (empty($crypto->crypt)) {
         $result->setSuccessful(false);
         $messages[] = 'Encryption password must not be empty.';
     }
     if (empty($crypto->framework_secret)) {
         $result->setSuccessful(false);
         $messages[] = 'Framework secret key must not be empty.';
     }
     if (count($messages) > 0) {
         $result->setMessage($messages);
     }
     return $result;
 }
Exemple #3
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;
 }