From 474d4aeaafaa42c854b6e8de10abd84c00cfa570 Mon Sep 17 00:00:00 2001 From: Alexander Makarov Date: Wed, 30 Oct 2013 12:44:54 +0400 Subject: [PATCH] Added info about class-level event handlers to doc --- docs/guide/upgrade-from-v1.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/guide/upgrade-from-v1.md b/docs/guide/upgrade-from-v1.md index 628cf54..4ccd726 100644 --- a/docs/guide/upgrade-from-v1.md +++ b/docs/guide/upgrade-from-v1.md @@ -106,6 +106,15 @@ Yii::$app->on($eventName, $handler); Yii::$app->trigger($eventName); ``` +If you need to handle all instances of a class instead of the object you can attach a handler like the following: + +```php +Event::on([ActiveRecord::className, ActiveRecord::EVENT_AFTER_INSERT], function ($event) { + Yii::trace(get_class($event->sender) . ' is inserted.'); +}); +``` + +The code above defines a handler that will be triggered for every Active Record object's `EVENT_AFTER_INSERT` event. Path Alias ----------