From a904294db09ccaa93a5b561e7cd177026010e601 Mon Sep 17 00:00:00 2001 From: winter Date: Wed, 7 May 2025 19:37:08 +0100 Subject: implement extension objects at a basic level --- Digitigrade/PolicyManager.php | 3 +++ 1 file changed, 3 insertions(+) (limited to 'Digitigrade/PolicyManager.php') diff --git a/Digitigrade/PolicyManager.php b/Digitigrade/PolicyManager.php index 69e2ab0..1f4d8fa 100644 --- a/Digitigrade/PolicyManager.php +++ b/Digitigrade/PolicyManager.php @@ -3,6 +3,7 @@ namespace Digitigrade; use Digitigrade\HttpResponseStatus\PolicyRejected; use Digitigrade\Model\Actor; +use Digitigrade\Model\ExtensionObject; use Digitigrade\Model\FetchableModel; use Digitigrade\Model\Instance; use Digitigrade\Model\Interaction; @@ -32,6 +33,7 @@ class PolicyManager extends Singleton { Actor::class => self::arrayAll($this->policies, fn(Policy $p) => $p->checkActor($object)), Interaction::class => self::arrayAll($this->policies, fn(Policy $p) => $p->checkInteraction($object)), Note::class => self::arrayAll($this->policies, fn(Policy $p) => $p->checkNote($object)), + ExtensionObject::class => self::arrayAll($this->policies, fn(Policy $p) => $p->checkExtension($object)), default => true }; } @@ -54,6 +56,7 @@ class PolicyManager extends Singleton { Actor::class => self::arrayAll($this->policies, fn(Policy $p) => $p->checkActorFederation($object, $instance)), Interaction::class => self::arrayAll($this->policies, fn(Policy $p) => $p->checkInteractionFederation($object, $instance)), Note::class => self::arrayAll($this->policies, fn(Policy $p) => $p->checkNoteFederation($object, $instance)), + ExtensionObject::class => self::arrayAll($this->policies, fn(Policy $p) => $p->checkExtensionFederation($object, $instance)), default => true }; } -- cgit v1.3