Include request in onPageTask and onPageAction events (defaults to null)

This commit is contained in:
Matias Griese
2021-07-26 17:27:30 +03:00
parent 506c74de55
commit 7c946c59f8
2 changed files with 4 additions and 3 deletions

View File

@@ -2,7 +2,7 @@
## mm/dd/2021
1. [](#new)
* Include active form in `onPageTask` and `onPageAction` events (defaults to `null`)
* Include active form and request in `onPageTask` and `onPageAction` events (defaults to `null`)
1. [](#improved)
* Added meta support for `UploadedFile` class
* Add `setCurrent()` method to Page Collection [#3398](https://github.com/getgrav/grav/pull/3398)

View File

@@ -71,12 +71,13 @@ class PagesProcessor extends ProcessorBase
$forms = $this->container['forms'] ?? null;
$form = $forms ? $forms->getActiveForm() : null;
$options = ['page' => $page, 'form' => $form, 'request' => $request];
if ($task) {
$event = new Event(['task' => $task, 'page' => $page, 'form' => $form]);
$event = new Event(['task' => $task] + $options);
$this->container->fireEvent('onPageTask', $event);
$this->container->fireEvent('onPageTask.' . $task, $event);
} elseif ($action) {
$event = new Event(['action' => $action, 'page' => $page, 'form' => $form]);
$event = new Event(['action' => $action] + $options);
$this->container->fireEvent('onPageAction', $event);
$this->container->fireEvent('onPageAction.' . $action, $event);
}