Upgrade to ExtJS 3.0.3 - Released 10/11/2009
[extjs.git] / examples / restful / remote / lib / model.php
index cf0ef2f..38f52af 100644 (file)
@@ -6,7 +6,7 @@
 class Model {
     public $id, $attributes;
     static function create($params) {
 class Model {
     public $id, $attributes;
     static function create($params) {
-        $obj = new self($params);
+        $obj = new self(get_object_vars($params));
         $obj->save();
         return $obj;
     }
         $obj->save();
         return $obj;
     }
@@ -24,13 +24,15 @@ class Model {
     static function update($id, $params) {
         global $dbh;
         $rec = self::find($id);
     static function update($id, $params) {
         global $dbh;
         $rec = self::find($id);
+
         if ($rec == null) {
             return $rec;
         }
         $rs = $dbh->rs();
         if ($rec == null) {
             return $rec;
         }
         $rs = $dbh->rs();
+
         foreach ($rs as $idx => $row) {
             if ($row['id'] == $id) {
         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;
             }
                 $dbh->update($idx, $rec->attributes);
                 break;
             }
@@ -55,7 +57,7 @@ class Model {
     }
 
     public function __construct($params) {
     }
 
     public function __construct($params) {
-        $this->id = $params["id"] || null;
+        $this->id = isset($params['id']) ? $params['id'] : null;
         $this->attributes = $params;
     }
     public function save() {
         $this->attributes = $params;
     }
     public function save() {