You are here

function simple_node_importer_snpentity_ajax_breif_callback in Simple Node Importer 8

Ajax Callback function().

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

File

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

Code

function simple_node_importer_snpentity_ajax_breif_callback($form, FormStateInterface $form_state) : AjaxResponse {
  $response = new AjaxResponse();
  $element = $form_state
    ->getTriggeringElement();
  $entity_type = $element['#value'];
  $output = "";
  if ($entity_type == "user") {
    $type = 'import';
    $userfield_array = \Drupal::service('snp.get_services')
      ->snpGetFieldList($entity_type, 'user', $type);
    $output = "<div class='user-info'>";
    foreach ($userfield_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;
}