public function EditMultiAddressByClientId(Gyuser_Model_Address $obj) { $client_id = $obj->getClient_id(); $multiAddress = json_decode($obj->getMulti_address_json()); $newAddressIdsArr = array(); foreach ($multiAddress as $Address) { $id = (int) $Address->id; $data = array('id' => $id, 'client_id' => $client_id, 'city' => $Address->city, 'street' => $Address->street, 'zip_code' => $Address->zip_code, 'state' => $Address->state_select, 'address_type' => $Address->address_type, 'country' => 'agr', 'delivery_address' => $Address->delivery_address); if (!$id) { unset($data['id']); $id = $this->getDbTable()->insert($data); } else { $id = $this->getDbTable()->update($data, array('id = ?' => $id)); } $newAddressIdsArr[$id] = $id; } return $newAddressIdsArr; }