From a84361e4e8eb1a15ca5896c62a796b832b7b24e8 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Thu, 19 Mar 2015 16:16:54 +1300 Subject: [PATCH] Ensure SiteConfig::canView --- code/model/SiteConfig.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/code/model/SiteConfig.php b/code/model/SiteConfig.php index eadf4245..5198e74e 100644 --- a/code/model/SiteConfig.php +++ b/code/model/SiteConfig.php @@ -239,6 +239,23 @@ class SiteConfig extends DataObject implements PermissionProvider, TemplateGloba return $config; } + /** + * Can a user view this SiteConfig instance? + * + * @param Member $member + * @return boolean + */ + public function canView($member = null) { + if(!$member) $member = Member::currentUserID(); + if($member && is_numeric($member)) $member = DataObject::get_by_id('Member', $member); + + $extended = $this->extendedCan('canView', $member); + if($extended !== null) return $extended; + + // Assuming all that can edit this object can also view it + return $this->canEdit($member); + } + /** * Can a user view pages on this site? This method is only * called if a page is set to Inherit, but there is nothing