public function ViewAddFormController::validate

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

Overrides EntityFormController::validate

File

drupal/core/modules/views/views_ui/lib/Drupal/views_ui/ViewAddFormController.php, line 144
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 = drupal_container()
    ->get('plugin.manager.views.wizard')
    ->createInstance($wizard_type);
  $form_state['wizard'] = $wizard_instance
    ->getDefinition();
  $form_state['wizard_instance'] = $wizard_instance;
  $errors = $form_state['wizard_instance']
    ->validateView($form, $form_state);
  foreach ($errors as $name => $message) {
    form_set_error($name, $message);
  }
}