function postProcess()
 {
     $params = $this->controller->exportValues('Workflow');
     $params['is_active'] = CRM_Utils_Array::value('is_active', $params, FALSE);
     if ($this->_action & CRM_Core_Action::UPDATE) {
         $params['id'] = $this->_wid;
     }
     $wf = CRM_Workflow_BAO_Workflow::add($params);
     CRM_Core_Session::setStatus(ts('The workflow \'%1\' has been saved.', array(1 => $wf->name)), "Saved", "success");
     //die(var_dump($tmp));
     parent::postProcess();
     return CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/workflows'));
 }
 static function copy($wid)
 {
     $sql = "SELECT * FROM civicrm_workflow WHERE id = {$wid}";
     $dao =& CRM_Core_DAO::executeQuery($sql);
     if ($dao->fetch()) {
         $workflow = (array) $dao;
         $workflow['id'] = null;
         $new_workflow = CRM_Workflow_BAO_Workflow::add($workflow);
         $sql2 = "SELECT * FROM civicrm_workflow_detail WHERE workflow_id = {$wid}";
         $dao2 =& CRM_Core_DAO::executeQuery($sql2);
         $nsql = "INSERT INTO civicrm_workflow_detail (id, workflow_id, entity_table, entity_id, `order`, breadcrumb) VALUES ";
         $nid = $new_workflow->id;
         while ($dao2->fetch()) {
             $did = 0;
             $eid = $dao2->entity_id;
             $e_type = $dao2->entity_table;
             $order = $dao2->order;
             $breadcrumb = $dao2->breadcrumb;
             $nsql .= "({$did}, {$nid}, '{$e_type}', {$eid}, {$order}, '{$breadcrumb}'),";
         }
         $nsql = substr($nsql, 0, -1);
         $dao =& CRM_Core_DAO::executeQuery($nsql);
     }
 }