Source of file ProcessMapAdmin.php
Size: 1,434 Bytes - Last Modified: 2022-02-21T10:00:36+00:00
/var/www/docs.ssmods.com/process/src/code/admin/ProcessMapAdmin.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | <?php /* * Process Map Admin provides an interface for the creation of process structures to be * used to create diagrams of processes */ class ProcessMapAdmin extends ModelAdmin implements PermissionProvider { public static $managed_models = array('Process', 'ProcessCase', 'ProcessInfo'); public static $url_segment = 'processmap'; public static $menu_title = 'Processes'; public static $menu_icon = "processmap/images/process.png"; 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( 'PROCESS_FLOW_VIEW' => array( 'name' => 'View process map admin', 'category' => 'Process Maps', ), 'PROCESS_FLOW_EDIT' => array( 'name' => 'Edit process flows', 'category' => 'Process Maps', ), 'PROCESS_FLOW_DELETE' => array( 'name' => 'Delete from process flows', 'category' => 'Process Maps', ), 'PROCESS_FLOW_CREATE' => array( 'name' => 'Create process maps', 'category' => 'Process Maps' ) ); } } |