function event_log_track_add_submit_handler in Events Log Track 8.2
Same name and namespace in other branches
- 8 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)) {
if (!empty($element['#type']) && $element['#type'] == 'form' || count($element["#submit"])) {
$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);
}
}
}