/** * Get the WorkflowRequest object for the current WorkflowProgress object * @return WorkflowRequest */ public function getWorkflowRequestObject() { if ($this->wrID > 0) { $cat = WorkflowProgressCategory::getByID($this->wpCategoryID); $handle = $cat->getWorkflowProgressCategoryHandle(); $class = Loader::helper("text")->camelcase($handle) . 'WorkflowRequest'; $wr = call_user_func_array(array($class, 'getByID'), array($this->wrID)); if (is_object($wr)) { $wr->setCurrentWorkflowProgressObject($this); return $wr; } } }
public static function add($wpCategoryHandle, $pkg = false) { $db = Loader::db(); if (is_object($pkg)) { $pkgID = $pkg->getPackageID(); } $db->Execute('insert into WorkflowProgressCategories (wpCategoryHandle, pkgID) values (?, ?)', array($wpCategoryHandle, $pkgID)); $id = $db->Insert_ID(); return WorkflowProgressCategory::getByID($id); }