You are here

public function BrowserMediaForm::ajaxSubmit in Media Directories 3.x

Ajax submit callback.

Parameters

$form:

\Drupal\Core\Form\FormStateInterface $form_state:

Return value

\Drupal\Core\Ajax\AjaxResponse

File

modules/media_directories_ui/src/Form/BrowserMediaForm.php, line 72

Class

BrowserMediaForm
Class BrowserMediaForm

Namespace

Drupal\media_directories_ui\Form

Code

public function ajaxSubmit($form, FormStateInterface $form_state) {
  $response = new AjaxResponse();
  $storage = $form_state
    ->getStorage();
  if ($form_state
    ->hasAnyErrors()) {
    $response
      ->addCommand(new ReplaceCommand('#media-edit-form', $form));
    return $response;
  }
  $response
    ->addCommand(new CloseModalDialogCommand());
  if (isset($storage['media_directories'])) {
    $response
      ->addCommand(new LoadDirectoryContent());
  }
  return $response;
}