Пример #1
0
 /**
  * 删除流程
  *
  * @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;
     }
 }
Пример #2
0
 /**
  * @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);
 }