Source of file GroupProfilesAdmin.php
Size: 1,371 Bytes - Last Modified: 2022-02-21T10:00:35+00:00
/var/www/docs.ssmods.com/process/src/code/GroupProfilesAdmin.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | <?php /* * GroupProfilesAdmin provides an interface for the creation and grouping of * profiles into user defined groups * */ class GroupProfilesAdmin extends ModelAdmin implements PermissionProvider { private static $managed_models = array('Profile','ProfileGroup'); private static $url_segment = 'groupprofiles'; private static $menu_title = 'Group Profiles'; public function getEditForm($id = null, $fields = null){ $form = parent::getEditForm($id, $fields); $gridField = $form->Fields()->fieldByName($this->sanitiseClassName($this->modelClass)); $gridField->getConfig()->addComponents( new GridFieldAddExistingAutocompleter('buttons-before-left'), $filter = new GridFieldFilterHeader(), new GridFieldEditButton(), new GridFieldDeleteAction(true), new GridFieldDetailForm() ); return $form; } public function providePermissions() { return array( 'GROUP_PROFILES_VIEW' => array( 'name' => 'View group profiles', 'category' => 'Group profiles', ), 'GROUP_PROFILES_EDIT' => array( 'name' => 'Edit a group profile', 'category' => 'Group profiles', ), 'GROUP_PROFILES_DELETE' => array( 'name' => 'Delete a group profile', 'category' => 'Group profiles', ), 'GROUP_PROFILES_CREATE' => array( 'name' => 'Create a group profile', 'category' => 'Group profiles' ) ); } } |