You are here

function simple_node_importer_snp_ajax_breif_callback in Simple Node Importer 8

Ajax Callback function().

1 string reference to 'simple_node_importer_snp_ajax_breif_callback'
simple_node_importer_form_alter in ./simple_node_importer.module
Implements hook_form_alter().

File

./simple_node_importer.module, line 53
Simple node importer module file.

Code

function simple_node_importer_snp_ajax_breif_callback($form, FormStateInterface $form_state) : AjaxResponse {
  $response = new AjaxResponse();
  $element = $form_state
    ->getTriggeringElement();
  if ($element['#value'] != 'user' || $element['#value'] != 'taxonomy') {
    $option_selected = $element['#value'];
    $entity_type = 'node';
  }
  else {
    $entity_type = $element['#value'];
  }
  $output = "";
  \Drupal::logger('simple_node_importer')
    ->notice($option_selected);
  if ($option_selected !== "_none") {
    $type = 'import';
    $field_array = \Drupal::service('snp.get_services')
      ->snpGetFieldList($entity_type, $option_selected, $type);
    if ($entity_type = 'node') {
      $output = "<div class='content-type-info'>";
      foreach ($field_array as $key => $fieldArr) {
        if ($key == 'required') {

          // code...
          $output .= "<div class='lable-required'>Required fields are:<ul>";
        }
        elseif ($key == 'multivalued') {

          // code...
          $output .= "<div class='lable-multivalued'>Multivalued fields are:<ul>";
        }
        foreach ($fieldArr as $field) {
          $output .= "<li>" . ucwords(str_replace('_', ' ', $field)) . "</li>";
        }
        $output .= "</ul></div>";
      }
      $output .= "</div>";
    }
    $response
      ->addCommand(new HtmlCommand('#replace-breif-note-div', $output));
  }
  else {
    $response
      ->addCommand(new HtmlCommand('#replace-breif-note-div', $output));
  }
  return $response;
}