/** * 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; }
/** * 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; }
/** * 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; }