This repository was archived by the owner on Dec 8, 2022. It is now read-only.
forked from mako-framework/framework
-
Notifications
You must be signed in to change notification settings - Fork 0
Learn more: Events
Marco Montalbano edited this page Jul 31, 2017
·
1 revision
The event class lets you register event listeners and trigger them.
The register method lets you register an event listener that will run when triggered.
Event::register('foobar', function()
{
return 'foobar event 1';
});
// You can register multiple handlers for the same event.
// They will be run in the order they were registered.
Event::register('foobar', function()
{
return 'foobar event 2';
});
The registered method will return TRUE if an event listener has been registered and FALSE if not.
$registered = Event::registered('foobar'); // True
The clear method will clear all event listeners registered for an event.
Event::clear('foobar');
The override method will clear all previously registered handlers for an event before registering a new handler.
Event::override('foobar', function()
{
return 'foobar event 1';
});
The trigger method run all handlers for the registered event and return an array containing all the return values.
$values = Event::trigger('foobar');
// You can also pass an array of values
$values = Event::trigger('foobar', array(1, 2, 3));
The first method run all handlers for the registered event and return the result of the first one.
$value = Event::first('foobar');
// You can also pass an array of values
$values = Event::first('foobar', array(1, 2, 3));
- Getting started: Installation
- Getting started: Configuration
- Getting started: Error handling
- Getting started: Constants
- Getting started: Coding standards
- Controllers: Controllers
- Controllers: Request
- Controllers: Response
- Databases: Basics
- Databases: Query builder
- Databases: Orm
- Databases: Migrations
- Command line: Basics
- Command line: Custom tasks
- Packages: Basics
- Packages: Composer packages
- Learn more: Array helper
- Learn more: Asset manager
- Learn more: Autoloading
- Learn more: Caching
- Learn more: Cookies
- Learn more: Events
- Learn more: File helper
- Learn more: Html helper
- Learn more: Internationalization
- Learn more: Logging
- Learn more: Number helper
- Learn more: Pagination
- Learn more: Redis client
- Learn more: Rest client
- Learn more: Security helpers
- Learn more: Sessions
- Learn more: String helper
- Learn more: Url helper
- Learn more: Uuid helper
- Learn more: Validation
- Learn more: Views