public function ViewAddFormController::validate

Overrides Drupal\Core\Entity\EntityFormController::validate().

Overrides EntityFormController::validate

File

drupal/core/modules/views_ui/lib/Drupal/views_ui/ViewAddFormController.php, line 178
Contains Drupal\views_ui\ViewAddFormController.

Class

ViewAddFormController
Form controller for the Views edit form.

Namespace

Drupal\views_ui

Code

public function validate(array $form, array &$form_state) {
  $wizard_type = $form_state['values']['show']['wizard_key'];
  $wizard_instance = $this->wizardManager
    ->createInstance($wizard_type);
  $form_state['wizard'] = $wizard_instance
    ->getPluginDefinition();
  $form_state['wizard_instance'] = $wizard_instance;
  $errors = $form_state['wizard_instance']
    ->validateView($form, $form_state);
  foreach ($errors as $display_errors) {
    foreach ($display_errors as $name => $message) {
      form_set_error($name, $message);
    }
  }
}