Esempio n. 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;
 }
Esempio n. 2
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;
 }
Esempio n. 3
0
 /**
  * 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;
 }
Esempio n. 4
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;
 }
Esempio n. 5
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;
 }