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');
 }