aboutsummaryrefslogtreecommitdiffhomepage
path: root/Digitigrade/PolicyManager.php
diff options
context:
space:
mode:
authorwinter2025-05-07 19:37:08 +0100
committerwinter2025-05-07 19:37:08 +0100
commita904294db09ccaa93a5b561e7cd177026010e601 (patch)
treee491028843b02fdbd5f647ea5b49adee2965ad7a /Digitigrade/PolicyManager.php
parent33a7ad8a141c65841267dc94cc5e5c5be109e03c (diff)
implement extension objects at a basic level
Diffstat (limited to 'Digitigrade/PolicyManager.php')
-rw-r--r--Digitigrade/PolicyManager.php3
1 files changed, 3 insertions, 0 deletions
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
};
}