示例#1
0
 /** 
  * 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;
         }
     }
 }
示例#2
0
 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);
 }