public function update($data) { if (isset($data["PRJ_NAME"])) { $process = new \ProcessMaker\BusinessModel\Process(); $process->throwExceptionIfExistsTitle($data["PRJ_NAME"], strtolower("PRJ_NAME"), $this->prjUid); } if (array_key_exists("PRJ_CREATE_DATE", $data) && empty($data["PRJ_CREATE_DATE"])) { unset($data["PRJ_UPDATE_DATE"]); } if (array_key_exists("PRJ_UPDATE_DATE", $data)) { unset($data["PRJ_UPDATE_DATE"]); } $this->project->fromArray($data, BasePeer::TYPE_FIELDNAME); $this->project->setPrjUpdateDate(date("Y-m-d H:i:s")); $this->project->save(); if (isset($data["PRJ_NAME"])) { $this->updateDiagram(array("DIA_NAME" => $data["PRJ_NAME"])); } }