Source of file GroupExtension.php
Size: 0,844 Bytes - Last Modified: 2022-02-21T10:00:46+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/GroupExtension.php
12345678910111213141516171819202122232425262728293031 | <?php namespace AdvancedLearning\Oauth2Server\Extensions; use AdvancedLearning\Oauth2Server\Models\Scope; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\GridField\GridField; use SilverStripe\Forms\GridField\GridFieldConfig_RelationEditor; use SilverStripe\ORM\DataExtension; /** * Optionally adds scopes to groups, allows checking permissions for a Member based on scopes. * * @package AdvancedLearning\Oauth2Server\Extensions */ class GroupExtension extends DataExtension { private static $many_many = [ 'Scopes' => Scope::class ]; public function updateCMSFields(FieldList $fields) { $fields->addFieldToTab('Root.Oauth', GridField::create( 'Scopes', 'Scopes', $this->owner->Scopes(), GridFieldConfig_RelationEditor::create() )); } } |