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); } }