Source of file QuickLinksPanel.php
Size: 1,470 Bytes - Last Modified: 2021-12-23T10:10:18+00:00
/var/www/docs.ssmods.com/process/src/src/Panels/QuickLinksPanel.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | <?php namespace Plastyk\Dashboard\Panels; use Plastyk\Dashboard\Model\DashboardPanel; use SilverStripe\Admin\SecurityAdmin; use SilverStripe\CMS\Controllers\CMSPagesController; use SilverStripe\Security\Permission; use SilverStripe\Security\Security; use SilverStripe\SiteConfig\SiteConfigLeftAndMain; use SilverStripe\View\Requirements; class QuickLinksPanel extends DashboardPanel { public function canView($member = null) { $data = $this->getData(); if (!$data['CanView']) { return false; } return parent::canView($member); } public function init() { parent::init(); Requirements::css('plastyk/dashboard:css/dashboard-quick-links-panel.css'); } public function getData() { $member = Security::getCurrentUser(); $data = parent::getData(); $data['CanViewPages'] = Permission::checkMember($member, 'CMS_ACCESS_CMSMain') && class_exists(CMSPagesController::class); $data['CanViewUsers'] = Permission::checkMember($member, 'CMS_ACCESS_SecurityAdmin') && class_exists(SecurityAdmin::class); $data['CanViewSettings'] = Permission::checkMember($member, 'EDIT_SITECONFIG') && class_exists(SiteConfigLeftAndMain::class); $data['CanView'] = $data['CanViewPages'] || $data['CanViewUsers'] || $data['CanViewSettings']; $this->extend('updateData', $data); return $data; } } |