Skip to content
On this page

Events ​

Sometimes you want to store events and other ad hoc data to refer to later and drive application behaviour, or to store logging information.

Forme includes a basic solution for this.

The Event Model ​

An event has the following data structure:

  • Type - a snake case string representing the type of event, for example log or user_action
  • Payload - a json object containing the event payload, for example the log report, or details of the user action that occurred
  • Created at - the time the event happened
php
Event::create(['type' => 'log', 'payload' => ['foobar' => 'something happened']]);

It should in theory be immutable - that is once it's been created, it should never be modified or deleted.

Application Logging ​

By default, Forme stores its own logs as Events when WP_ENV is set to production.

Made by Moussa Clarke @ Sanders Web Works with ❤️