event_store_event hook

This commit is contained in:
redmatrix 2016-08-14 18:22:18 -07:00
parent 7ae097ef6b
commit 000861da0d
3 changed files with 21 additions and 0 deletions

View file

@ -0,0 +1,11 @@
[h2]event_store_event[/h2]
Called from event_store_event() when an event record is being stored.
Hook info is an array
'event' => the passed event details, ready for storage
'existing_event' => If the event already exists, a copy of the original event record from the database
'cancel' => false - set to true to cancel the operation.

View file

@ -184,6 +184,9 @@ Hooks allow plugins/addons to "hook into" the code at many points and alter the
[zrl=[baseurl]/help/hook/event_created]event_created[/zrl]
called when an event record is created
[zrl=[baseurl]/help/hook/event_store_event]event_store_event[/zrl]
called when an event record is created or updated
[zrl=[baseurl]/help/hook/event_updated]event_updated[/zrl]
called when an event record is modified

View file

@ -343,6 +343,13 @@ function event_store_event($arr) {
}
}
$hook_info = [ 'event' => $arr, 'existing_event' => $existing_event, 'cancel' => false ];
call_hooks('event_store_event',$hook_info);
if($hook_info['cancel'])
return false;
$arr = $hook_info['event'];
$existing_event = $hook_info['existing_event'];
if($existing_event) {