You are here

public static function OpignoModuleManagerController::ajaxFormEntityCallback in Opigno module 3.x

Same name and namespace in other branches
  1. 8 src/Controller/OpignoModuleManagerController.php \Drupal\opigno_module\Controller\OpignoModuleManagerController::ajaxFormEntityCallback()

Ajax form callback.

File

src/Controller/OpignoModuleManagerController.php, line 170

Class

OpignoModuleManagerController
Controller for all the actions of the Opigno module manager.

Namespace

Drupal\opigno_module\Controller

Code

public static function ajaxFormEntityCallback(&$form, FormStateInterface $form_state) {
  $response = new AjaxResponse();

  // If errors, returns the form with errors and messages.
  if ($form_state
    ->hasAnyErrors()) {
    return $form;
  }
  $entity = $form_state
    ->getBuildInfo()['callback_object']
    ->getEntity();
  $item = [];
  $item['id'] = $entity
    ->id();
  $item['name'] = $entity
    ->getName();
  $command = new SettingsCommand([
    'formValues' => $item,
    'messages' => \Drupal::messenger()
      ->all(),
  ], TRUE);
  \Drupal::messenger()
    ->deleteAll();
  $response
    ->addCommand($command);
  return $response;
}