Example #1
0
 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"]));
     }
 }