diff --git a/src/Extension/ExtendableTrait.php b/src/Extension/ExtendableTrait.php index d8dbf998f..df9d57e93 100644 --- a/src/Extension/ExtendableTrait.php +++ b/src/Extension/ExtendableTrait.php @@ -101,6 +101,21 @@ public function extendableConstruct() $this->extendClassWith($useClass); } + + /** + * @event extendable.afterConstruct + * Called after the dynamic behaviors have been loaded. + * + * Example usage: + * + * $model->bindEvent('extendable.afterConstruct', function () use (\Winter\Storm\Database\Model $model) { + * \Log::info(get_class($model) . ' has booted and behaviors are loaded'); + * }); + * + */ + if (method_exists($this, 'fireEvent')) { + $this->fireEvent('extendable.afterConstruct'); + } } /**