/** * 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; }
/** * 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 database. * * @param Database $config * * @return ValidationResult */ public function validate(Database $config) { $result = new ValidationResult(); $configuration = new Configuration(); $params = array('dbname' => $config->database_name, 'user' => $config->database_user, 'password' => $config->database_password, 'host' => $config->database_host, 'driver' => 'pdo_mysql'); try { if (empty($config->database_name)) { throw new \Exception('Database must not be empty!'); } if (empty($config->database_host)) { throw new \Exception('Hostname must not be empty!'); } $connection = DriverManager::getConnection($params, $configuration); $connection->connect(); $result->setSuccessful(true); } catch (\Exception $e) { $result->setSuccessful(false)->setMessage($e->getMessage()); } 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; }
/** * 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; }