示例#1
0
 public function getProcess($retType = "array")
 {
     if (empty($this->process)) {
         $processes = Process::findAllByProUid($this->getUid());
         if (!empty($processes)) {
             //NOTICE for ProcessMaker we're just handling a "one to one" relationship between project and process
             $this->process = $processes[0];
         }
     }
     return $retType == "array" ? $this->process->toArray() : $this->process;
 }
 /**
  * Method called to associate a BpmnProcess object to this object
  * through the BpmnProcess foreign key attribute
  *
  * @param      BpmnProcess $l BpmnProcess
  * @return     void
  * @throws     PropelException
  */
 public function addBpmnProcess(BpmnProcess $l)
 {
     $this->collBpmnProcesss[] = $l;
     $l->setBpmnProject($this);
 }
 /**
  * Declares an association between this object and a BpmnProcess object.
  *
  * @param      BpmnProcess $v
  * @return     void
  * @throws     PropelException
  */
 public function setBpmnProcess($v)
 {
     if ($v === null) {
         $this->setProUid('');
     } else {
         $this->setProUid($v->getProUid());
     }
     $this->aBpmnProcess = $v;
 }
示例#4
0
 /**
  * Builds Project Data Structure
  *
  * @return array
  */
 protected function buildData()
 {
     $data = array();
     $data["metadata"] = $this->getMetadata();
     $data["metadata"]["workspace"] = defined("SYS_SYS") ? SYS_SYS : "Unknown";
     $data["metadata"]["name"] = $this->getProjectName();
     $data["metadata"]["uid"] = $this->getProjectUid();
     $bpmnStruct["ACTIVITY"] = \BpmnActivity::getAll($this->prjUid);
     $bpmnStruct["ARTIFACT"] = \BpmnArtifact::getAll($this->prjUid);
     $bpmnStruct["BOUND"] = \BpmnBound::getAll($this->prjUid);
     $bpmnStruct["DATA"] = \BpmnData::getAll($this->prjUid);
     $bpmnStruct["DIAGRAM"] = \BpmnDiagram::getAll($this->prjUid);
     $bpmnStruct["DOCUMENTATION"] = array();
     $bpmnStruct["EVENT"] = \BpmnEvent::getAll($this->prjUid);
     $bpmnStruct["EXTENSION"] = array();
     $bpmnStruct["FLOW"] = \BpmnFlow::getAll($this->prjUid, null, null, "", CASE_UPPER, false);
     $bpmnStruct["GATEWAY"] = \BpmnGateway::getAll($this->prjUid);
     $bpmnStruct["LANE"] = \BpmnLane::getAll($this->prjUid);
     $bpmnStruct["LANESET"] = \BpmnLaneset::getAll($this->prjUid);
     $bpmnStruct["PARTICIPANT"] = \BpmnParticipant::getAll($this->prjUid);
     $bpmnStruct["PROCESS"] = \BpmnProcess::getAll($this->prjUid);
     $bpmnStruct["PROJECT"] = array(\BpmnProjectPeer::retrieveByPK($this->prjUid)->toArray());
     $workflow = new \ProcessMaker\Project\Workflow();
     list($workflowData, $workflowFile) = $workflow->getData($this->prjUid);
     $data["bpmn-definition"] = $bpmnStruct;
     $data["workflow-definition"] = $workflowData;
     $data["workflow-files"] = $workflowFile;
     return $data;
 }