/** * 删除流程 * * @param $hash_id * @param $user_id * @return bool */ public function delete($hash_id, $user_id) { $workflow = Workflow::findFirst(['hash_id = :hash_id: and user_id = :user_id:', 'bind' => ['hash_id' => $hash_id, 'user_id' => $user_id]]); if ($workflow) { WorkflowVar::find(['wf_id = :wf_id:', 'bind' => ['wf_id' => $workflow->id]])->delete(); WorkflowResult::find(['wf_id = :wf_id:', 'bind' => ['wf_id' => $workflow->id]])->delete(); WorkflowLog::find(['wf_id = :wf_id:', 'bind' => ['wf_id' => $workflow->id]])->delete(); return $workflow->delete(); } else { return false; } }
/** * @return string|void */ public function createAction() { $hash_id = $this->request->getQuery('id', 'string', ''); $workflow = $this->workflow->findFirst($hash_id, $this->current_user->id); if ($workflow) { $var = WorkflowVar::find(['wf_id = ' . $workflow->id]); } else { $var = []; } $this->view->setVar('id', $workflow ? $hash_id : 0); $this->view->setVar('workflow', $workflow); $this->view->setVar('var', $var); }