From 2b5f9ab3b3bc95c6a75b896aea67b6bed555cc81 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Tue, 16 Jan 2018 18:06:19 +0100 Subject: [PATCH] add callback to SeedDMS_Core_Document::getAccessMode() --- SeedDMS_Core/Core/inc.ClassDocument.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/SeedDMS_Core/Core/inc.ClassDocument.php b/SeedDMS_Core/Core/inc.ClassDocument.php index 4da4abb17..c5e9bf660 100644 --- a/SeedDMS_Core/Core/inc.ClassDocument.php +++ b/SeedDMS_Core/Core/inc.ClassDocument.php @@ -1292,6 +1292,15 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */ if(!$user) return M_NONE; + /* Check if 'onCheckAccessDocument' callback is set */ + if(isset($this->_dms->callbacks['onCheckAccessDocument'])) { + foreach($this->_dms->callbacks['onCheckAccessDocument'] as $callback) { + if(($ret = call_user_func($callback[0], $callback[1], $this, $user)) > 0) { + return $ret; + } + } + } + /* Administrators have unrestricted access */ if ($user->isAdmin()) return M_ALL;