You are here

function event_log_track_add_submit_handler in Events Log Track 8

Same name and namespace in other branches
  1. 8.2 event_log_track.module \event_log_track_add_submit_handler()

Adds a submit handler to all submit hooks in the form tree.

Parameters

array &$element: A form element or the form itself.

string $callback: The callback to be added.

1 call to event_log_track_add_submit_handler()
event_log_track_form_alter in ./event_log_track.module
Implements hook_form_alter().

File

./event_log_track.module, line 185
Track the logs of form submissions or other actions that performed by user.

Code

function event_log_track_add_submit_handler(array &$element, $callback) {
  if (array_key_exists("#submit", $element)) {
    $element["#submit"][] = $callback;
  }
  $keys = Element::children($element);
  foreach ($keys as $key) {
    if (is_array($element[$key])) {
      event_log_track_add_submit_handler($element[$key], $callback);
    }
  }
}