Source of file MemberExtension.php
Size: 0,895 Bytes - Last Modified: 2021-12-23T10:51:16+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/MemberExtension.php
12345678910111213141516171819202122232425262728293031323334353637 | <?php namespace TheWebmen\AdminToolbar\Extensions; use SilverStripe\Forms\FieldList; use SilverStripe\ORM\DataExtension; use SilverStripe\Security\Member; use SilverStripe\Security\Permission; class MemberExtension extends DataExtension { private static $db = array( 'DisableAdminToolbar' => 'Boolean', 'AdminToolbarDefaultCollapsed' => 'Boolean' ); public function updateCMSFields(FieldList $fields) { if(!Member::currentUser()->canHaveAdminToolbar()){ $fields->removeByName('DisableAdminToolbar'); $fields->removeByName('AdminToolbarDefaultCollapsed'); } } public function canHaveAdminToolbar(){ return Permission::check('ADMIN_TOOLBAR'); } public function showAdminToolbar(){ if($this->owner->DisableAdminToolbar){ return false; } return true; } } |