public function save()
 {
     foreach ($this->items as $index => $data) {
         //if exists, update
         if ($data["object"]) {
             $data["object"]->update(array('description' => $data["description"], 'producttype_id' => $data["producttype"]->getId(), 'category1' => $data["category1"], 'category2' => $data["category2"], 'category3' => $data["category3"], 'category4' => $data["category4"], 'category5' => $data["category5"], 'category6' => $data["category6"], 'category7' => $data["category7"], 'category8' => $data["category8"], 'category9' => $data["category9"], 'category10' => $data["category10"]));
         } else {
             $data["object"] = MyModel::create("Product", array('name' => $data["name"], 'description' => $data["description"], 'producttype_id' => $this->main->producttypedata->items[$data["producttypename"]]["object"]->getId(), 'category1' => $data["category1"], 'category2' => $data["category2"], 'category3' => $data["category3"], 'category4' => $data["category4"], 'category5' => $data["category5"], 'category6' => $data["category6"], 'category7' => $data["category7"], 'category8' => $data["category8"], 'category9' => $data["category9"], 'category10' => $data["category10"]));
         }
     }
 }
 public function save()
 {
     //if exists, update
     if ($this->pricelist) {
         $this->pricelist->update(array('vendor_id' => $this->vendor->getId(), 'date' => $this->date));
     } else {
         $this->pricelist = MyModel::create("Pricelist", array('name' => $this->pricelistname, 'vendor_id' => $this->vendor->getId(), 'date' => $this->date));
     }
 }