public function Update() { $DB = new DBO(); $fields = get_object_vars($this); foreach ($fields as $k => $v) { if (is_null($v)) { unset($fields[$k]); } } if (is_numeric($this->id)) { return $DB->Update("client")->SetData($fields)->Where(["id", "=", $this->id])->Exec(); } else { return $DB->Insert("client")->SetData($fields)->Exec(); } }