示例#1
0
 public function addProcess($data = array())
 {
     if (empty($this->diagram)) {
         throw new \Exception("Error: There is not an initialized diagram.");
     }
     // setting defaults
     $data['PRO_UID'] = array_key_exists('PRO_UID', $data) ? $data['PRO_UID'] : Common::generateUID();
     $data['PRO_NAME'] = array_key_exists('PRO_NAME', $data) ? $data['PRO_NAME'] : $this->diagram->getDiaName();
     $this->process = new Process();
     $this->process->fromArray($data, BasePeer::TYPE_FIELDNAME);
     $this->process->setPrjUid($this->project->getPrjUid());
     $this->process->setDiaUid($this->getDiagram("object")->getDiaUid());
     $this->process->save();
 }