loadAppHandler(); } protected function loadAppHandler() { \Yii::$app->on(Prescription::AUTO_EXPIRE, function ($event) { /** @var PrescriptionEvent $event */ $handler = new PrescriptionAutoExpireHandlerClass(); $handler->event = $event; $handler->handle(); }); \Yii::$app->on(ProductOrder::EVENT_CREATED, function ($event) { /** @var ProductOrderEvent $event */ $handler = new ProductOrderCreatedHandlerClass(); $handler->event = $event; $handler->handle(); }); \Yii::$app->on(ProductOrder::EVENT_PAYED, function ($event) { /** @var ProductOrderEvent $event */ $handler = new ProductOrderPayedHandlerClass(); $handler->event = $event; $handler->handle(); }); \Yii::$app->on(Register::EVENT_CREATED, function ($event) { /** @var RegisterEvent $event */ $handler = new RegisterCreatedHandler(); $handler->event = $event; $handler->handle(); }); \Yii::$app->on(Register::EVENT_PAYED, function ($event) { /** @var RegisterEvent $event */ $handler = new RegisterPayHandler(); $handler->event = $event; $handler->handle(); }); } }