public function canView($member = null) { if (get_class($this) == "ShopPeriodReport") { return false; } return parent::canView($member); }
/** * Does the parent permission checks, but also * makes sure that instantiatable subclasses of * {@link Report} exist. By default, the CMS doesn't * include any Reports, so there's no point in showing * * @param Member $member * @return boolean */ public function canView($member = null) { if (!$member && $member !== FALSE) { $member = Member::currentUser(); } if (!parent::canView($member)) { return false; } if ($this->reportObject) { return $this->reportObject->canView($member); } foreach ($this->Reports() as $report) { if ($report->canView($member)) { return true; } } return false; }