コード例 #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;
     }
 }