From 83726b21a204bb18f4d5efe10e38858358766bd7 Mon Sep 17 00:00:00 2001 From: Will Morgan Date: Tue, 28 May 2013 15:25:18 +0200 Subject: [PATCH] Using extendedCan for can* --- model/DataObject.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/model/DataObject.php b/model/DataObject.php index 0b6109860..a0efd74c5 100644 --- a/model/DataObject.php +++ b/model/DataObject.php @@ -2581,6 +2581,10 @@ class DataObject extends ViewableData implements DataObjectInterface, i18nEntity * @return boolean */ public function canView($member = null) { + $extended = $this->extendedCan(__FUNCTION__, $member); + if($extended !== null) { + return $extended; + } return Permission::check('ADMIN', 'any', $member); } @@ -2589,6 +2593,10 @@ class DataObject extends ViewableData implements DataObjectInterface, i18nEntity * @return boolean */ public function canEdit($member = null) { + $extended = $this->extendedCan(__FUNCTION__, $member); + if($extended !== null) { + return $extended; + } return Permission::check('ADMIN', 'any', $member); } @@ -2597,6 +2605,10 @@ class DataObject extends ViewableData implements DataObjectInterface, i18nEntity * @return boolean */ public function canDelete($member = null) { + $extended = $this->extendedCan(__FUNCTION__, $member); + if($extended !== null) { + return $extended; + } return Permission::check('ADMIN', 'any', $member); } @@ -2607,6 +2619,10 @@ class DataObject extends ViewableData implements DataObjectInterface, i18nEntity * @return boolean */ public function canCreate($member = null) { + $extended = $this->extendedCan(__FUNCTION__, $member); + if($extended !== null) { + return $extended; + } return Permission::check('ADMIN', 'any', $member); }