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;
}