X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/c930e9176a5a85509c5b0230e2bff5c22a591432..10a866c12701c0a0afd0ac85dcdcf32a421514ac:/examples/writer/remote/lib/model.php?ds=sidebyside diff --git a/examples/writer/remote/lib/model.php b/examples/writer/remote/lib/model.php index cf0ef2f3..38f52aff 100644 --- a/examples/writer/remote/lib/model.php +++ b/examples/writer/remote/lib/model.php @@ -6,7 +6,7 @@ class Model { public $id, $attributes; static function create($params) { - $obj = new self($params); + $obj = new self(get_object_vars($params)); $obj->save(); return $obj; } @@ -24,13 +24,15 @@ class Model { static function update($id, $params) { global $dbh; $rec = self::find($id); + if ($rec == null) { return $rec; } $rs = $dbh->rs(); + foreach ($rs as $idx => $row) { if ($row['id'] == $id) { - $rec->attributes = array_merge($rec->attributes, $params); + $rec->attributes = array_merge($rec->attributes, get_object_vars($params)); $dbh->update($idx, $rec->attributes); break; } @@ -55,7 +57,7 @@ class Model { } public function __construct($params) { - $this->id = $params["id"] || null; + $this->id = isset($params['id']) ? $params['id'] : null; $this->attributes = $params; } public function save() {