Events Manager
Events Manager
The purpose of this component is to intercept the execution of most of the components of the framework by creating “hooks point”. These hook points allow the developer to obtain status information, manipulate data or change the flow of execution during the process of a component.
Usage Example
In the following example, we use the EventsManager to listen for events produced in a MySQL connection managed by Phalcon\Db. First, we need a listener object to do this. We created a class whose methods are the events we want to listen:
class MyDbListener { public function afterConnect() { } public function beforeQuery() { } public function afterQuery() { } }
This new class can be as verbose as we need it to. The EventsManage