public function SaveWorkflow(CBPActivity $rootActivity, $bUnlocked) { if ($rootActivity == null) { throw new Exception("rootActivity"); } $workflowStatus = $rootActivity->GetWorkflowStatus(); $buffer = ""; if ($workflowStatus != CBPWorkflowStatus::Completed && $workflowStatus != CBPWorkflowStatus::Terminated) { $buffer = $this->GetSerializedForm($rootActivity); } $this->InsertWorkflow($rootActivity->GetWorkflowInstanceId(), $buffer, $workflowStatus, $bUnlocked); }