public function addEvent($data) { // setting defaults $processUid = $this->getProcess("object")->getProUid(); $data['EVN_UID'] = array_key_exists('EVN_UID', $data) ? $data['EVN_UID'] : Common::generateUID(); $data["PRO_UID"] = $processUid; try { self::log("Add Event with data: ", $data); $event = new Event(); $event->fromArray($data); $event->setPrjUid($this->project->getPrjUid()); $event->setProUid($processUid); $event->save(); self::log("Add Event Success!"); return $event->getEvnUid(); } catch (\Exception $e) { self::log("Exception: ", $e->getMessage(), "Trace: ", $e->getTraceAsString()); throw $e; } }