diff --git a/src/Contracts/IssueActorModelContract.php b/src/Contracts/IssueActorModelContract.php index 29742d3..4fbc983 100644 --- a/src/Contracts/IssueActorModelContract.php +++ b/src/Contracts/IssueActorModelContract.php @@ -18,6 +18,10 @@ interface IssueActorModelContract extends ConnectiveContract { public function getIssueActorName(): string; + public static function getModelType(): string; + + public function getModelId(): int; + /** * ConnectiveCollection */ diff --git a/tests/Models/User.php b/tests/Models/User.php index bf2da05..fc7c770 100644 --- a/tests/Models/User.php +++ b/tests/Models/User.php @@ -11,6 +11,7 @@ /** * @property string $name + * @property int $id */ class User extends Model implements ConnectiveContract, IssueActorModelContract { @@ -43,4 +44,14 @@ public static function searchIssueActor(string $searchTerm): Collection { return User::query()->where('name', 'like', '%'.$searchTerm.'%')->get(); } + + public static function getModelType(): string + { + return self::class; + } + + public function getModelId(): int + { + return $this->id; + } }