public function submit_add() { if (!Loader::helper('validation/token')->validate('add_workflow')) { $this->error->add(Loader::helper('validation/token')->getErrorMessage()); } $wfName = trim($this->post('wfName')); if (!$wfName) { $this->error->add(t('You must give the workflow a name.')); } if (!Loader::helper('validation/strings')->alphanum($wfName, true)) { $this->error->add(t('Workflow Names must only include alphanumerics and spaces.')); } $db = Loader::db(); $wfID = $db->getOne('SELECT wfID FROM Workflows WHERE wfName=?', array($wfName)); if ($wfID) { $this->error->add(t('Workflow with that name already exists.')); } if (!$this->error->has()) { $type = WorkflowType::getByID($this->post('wftID')); if (!is_object($type) || !$type instanceof WorkflowType) { $this->error->add(t('Invalid Workflow Type.')); $this->add(); return; } $wf = Workflow::add($type, $wfName); $wf->updateDetails($this->post()); $this->redirect('/dashboard/workflow/list/', 'view_detail', $wf->getWorkflowID(), 'workflow_created'); } $this->add(); }
public function submit_add() { if (!Loader::helper('validation/token')->validate('add_workflow')) { $this->error->add(Loader::helper('validation/token')->getErrorMessage()); } if (!$this->post('wfName')) { $this->error->add(t('You must give the workflow a name.')); } if (!$this->error->has()) { $type = WorkflowType::getByID($this->post('wftID')); $wf = Workflow::add($type, $this->post('wfName')); $wf->updateDetails($this->post()); $this->redirect('/dashboard/workflow/list/', 'view_detail', $wf->getWorkflowID(), 'workflow_created'); } $this->add(); }
public static function add($wftHandle, $wftName, $pkg = false) { $pkgID = 0; if (is_object($pkg)) { $pkgID = $pkg->getPackageID(); } $db = Loader::db(); $db->Execute('insert into WorkflowTypes (wftHandle, wftName, pkgID) values (?, ?, ?)', array($wftHandle, $wftName, $pkgID)); $id = $db->Insert_ID(); $est = WorkflowType::getByID($id); return $est; }
public function getWorkflowTypeObject() { return WorkflowType::getByID($this->wftID); }