public function canView($member = null)
{
if (!$member) {
$member = Member::currentUser();
}
if (!$member) {
return false;
}
// Must be logged in to check permissions
if (Permission::checkMember($member, 'ADMIN')) {
return true;
}
// if no Viewers or ViewerGroups defined, fallback to DNProject::canView permissions
if ($this->Viewers()->exists() || $this->ViewerGroups()->exists()) {
return $this->Viewers()->byID($member->ID) || $member->inGroups($this->ViewerGroups());
}
return $this->Project()->canView($member);
}