Skip to content

Commit

Permalink
start of model event observation
Browse files Browse the repository at this point in the history
  • Loading branch information
donwilson committed Nov 22, 2023
1 parent 7363c36 commit 0195688
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 0 deletions.
21 changes: 21 additions & 0 deletions src/Magnetar/Model/HasEvents.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?php
declare(strict_types=1);

namespace Magnetar\Model;

trait HasEvents {
/**
* Observable event names for the model
* @var array
*/
protected array $observableEvents = [];

/**
* Register an observer with the Model through the dispatcher
* @param array|string $classes
* @return void
*/
public static function observe(array|string $classes): void {
// @TODO needs an Event/Dispatcher system
}
}
2 changes: 2 additions & 0 deletions src/Magnetar/Model/Model.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
use Magnetar\Model\HasDirtyTrait;
use Magnetar\Model\HasLookupTrait;
use Magnetar\Model\HasMutableTrait;
use Magnetar\Model\HasEvents;
use Magnetar\Model\HasComparableTrait;
use Magnetar\Utilities\Str;
use Magnetar\Utilities\Internals;
Expand All @@ -21,6 +22,7 @@ class Model implements ArrayAccess {
use HasDirtyTrait,
HasLookupTrait,
HasMutableTrait,
HasEvents,
HasComparableTrait;

/**
Expand Down

0 comments on commit 0195688

Please sign in to comment.