aboutsummaryrefslogtreecommitdiffhomepage
path: root/Digitigrade/PolicyManager.php
diff options
context:
space:
mode:
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
};
}