Symbiote\AdvancedWorkflow\Admin\AdvancedWorkflowAdmin
Synopsis
class AdvancedWorkflowAdmin
extends ModelAdmin
{
- // members
- private static string $menu_title = 'Workflows';
- private static integer $menu_priority = 1;
- private static string $url_segment = 'workflows';
- private static string $menu_icon_class = 'font-icon-flow-tree';
- private static array $allowed_actions = ;
- private static array $url_handlers = ;
- private static $managed_models = WorkflowDefinition::class;
- private static array $model_importers = ;
- private static array $dependencies = ;
- private static string $fileEditActions = 'getCMSActions';
- private static array $fieldOverrides = ;
- public WorkflowService $workflowService;
- // methods
- protected void init()
- public void getEditForm()
- public void isAdminUser()
- public void columns()
- public void setFieldFormatting()
- public DataList userObjects()
- public void getFieldDependentData()
- public HTTPResponse export()
- public Form ImportForm()
- public $this setWorkflowService()
- public WorkflowService getWorkflowService()
Hierarchy
Extends
- SilverStripe\Admin\ModelAdmin
Tasks
Line | Task |
---|---|
36+ | UI/UX needs looking at for when current user has no pending and/or submitted items, (Current implementation is bog-standard <p> text) |
266+ | Add the ability to see embargo/expiry dates in report-gridfields at-a-glance if QueuedJobs module installed |
Members
private
- $allowed_actions — array
- $dependencies
- $fieldOverrides
—
array
Defaults are set in {@link getEditForm()}. - $fileEditActions
- $managed_models
- $model_importers
- $url_handlers
- $url_segment
public
- $workflowService — Symbiote\AdvancedWorkflow\Services\WorkflowService
Methods
protected
- init() — Initialise javascript translation files
public
- ImportForm() — Required so we can simply change the visible label of the "Import" button and lose some redundant form-fields.
- columns()
- export() — Spits out an exported version of the selected WorkflowDefinition for download.
- getEditForm()
- getFieldDependentData()
- getWorkflowService()
- isAdminUser()
- setFieldFormatting()
- setWorkflowService()
- userObjects() — Get WorkflowInstance Target objects to show for users in initial gridfield(s)