public function handleAdd() { $parent = $this->request->param('ParentID'); $action = WorkflowAction::get()->byID($this->request->param('ParentID')); if (!$action || $action->WorkflowDefID != $this->RootField()->Definition()->ID) { $this->httpError(404); } if (!singleton('WorkflowTransition')->canCreate()) { $this->httpError(403); } $transition = new WorkflowTransition(); $transition->ActionID = $action->ID; return new WorkflowFieldItemController($this, "new/{$parent}", $transition); }
public function getCurrentAction() { $join = '"WorkflowAction"."ID" = "WorkflowActionInstance"."BaseActionID"'; $action = WorkflowAction::get()->leftJoin('WorkflowActionInstance', $join)->where('"WorkflowActionInstance"."ID" = ' . $this->CurrentActionID)->first(); if (!$action) { return 'N/A'; } return $action->getField('Title'); }