public function addLane($data) { // setting defaults $processUid = $this->getProcess("object")->getProUid(); $data['LAN_UID'] = array_key_exists('LAN_UID', $data) ? $data['LAN_UID'] : Common::generateUID(); $data["PRO_UID"] = $processUid; try { self::log("Add Lane with data: ", $data); $lane = new Lane(); $lane->fromArray($data, BasePeer::TYPE_FIELDNAME); $lane->setPrjUid($this->getUid()); //$lane->setProUid($this->getProcess("object")->getProUid()); $lane->save(); self::log("Add Lane Success!"); } catch (\Exception $e) { self::log("Exception: ", $e->getMessage(), "Trace: ", $e->getTraceAsString()); throw $e; } return $lane->getLanUid(); }