You are here

public function ComponentGenerateForm::validateForm in Module Builder 8.3

Form validation handler.

Parameters

array $form: An associative array containing the structure of the form.

\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.

Overrides FormBase::validateForm

File

src/Form/ComponentGenerateForm.php, line 110

Class

ComponentGenerateForm
Form showing generated component code.

Namespace

Drupal\module_builder\Form

Code

public function validateForm(array &$form, FormStateInterface $form_state) {
  parent::validateForm($form, $form_state);

  // The 'write selected' button needs at least one file to be selected.
  if ($form_state
    ->getTriggeringElement()['#name'] == 'write_selected') {
    $values = $form_state
      ->getValue('filename_list');
    $files_to_write = array_filter($values);
    if (empty($files_to_write)) {
      $form_state
        ->setError($form['files']['filename_list'], $this
        ->t("At least one file must be selected to write."));
    }
  }
}