From 261ab1364aa40384b0315be60e78cd89ea7fe661 Mon Sep 17 00:00:00 2001 From: winter Date: Sun, 23 Feb 2025 18:32:09 +0000 Subject: implement policies --- Digitigrade/Model/PushableModel.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'Digitigrade/Model/PushableModel.php') diff --git a/Digitigrade/Model/PushableModel.php b/Digitigrade/Model/PushableModel.php index 271b313..e773779 100644 --- a/Digitigrade/Model/PushableModel.php +++ b/Digitigrade/Model/PushableModel.php @@ -2,6 +2,7 @@ namespace Digitigrade\Model; use Digitigrade\Job\PushObject; +use Digitigrade\PolicyManager; abstract class PushableModel extends FetchableModel implements \JsonSerializable { public ?int $id; @@ -20,7 +21,7 @@ abstract class PushableModel extends FetchableModel implements \JsonSerializable } $obj = static::createFromJson($data, $autoSave); - if (!$obj->validate()) { + if (!$obj->validate() || !PolicyManager::getInstance()->check($obj)) { return null; // and don't save } if ($autoSave) { -- cgit v1.3