$event['id'] = DBA::lastInsertId();
- Hook::callAll("event_created", $event['id']);
+ $eventDispatcher->dispatch(
+ new ArrayFilterEvent(ArrayFilterEvent::EVENT_CREATED, ['event' => $event]),
+ );
}
- return $event['id'];
+ return (int) $event['id'];
}
public static function getItemArrayForId(int $event_id, array $item = []): array
$dummy_session = false;
}
- /** @var array<string,mixed> */
- $item = $eventDispatcher->dispatch(
- new ArrayFilterEvent(ArrayFilterEvent::POST_LOCAL, $item)
+ $hook_data = [
+ 'item' => $item,
+ ];
+
+ $hook_data = $eventDispatcher->dispatch(
+ new ArrayFilterEvent(ArrayFilterEvent::INSERT_POST_LOCAL, $hook_data)
)->getArray();
++ /** @var array<string,mixed> */
+ $item = $hook_data['item'] ?? $item;
+
if ($dummy_session) {
unset($_SESSION['authenticated']);
unset($_SESSION['uid']);