public function save_transaction_post() { /** * [$items description] * @var [json] * @example * [ * {"itemId": 1, "price": 100, "quantity": 2}, * {"itemId": 2, "price": 100, "quantity": 4} * ] */ $items = $this->input->post('items'); $session_data = $this->session->userdata('branch_auth'); $user_id = $session_data['user_id']; $items_repo = new Items_Repository($this->base_model->get_db_instance()); foreach ($items as $item) { $item_info = $items_repo->get_item($item['itemId']); $items_repo->update_item(new Item($item_info->id, $item_info->description, $item_info->quantity - $item['quantity'], $item_info->price, null, null)); } $receipts_repo = new Receipts_Repository($this->base_model->get_db_instance()); $receipts_repo->new_receipt($user_id, $items); echo json_encode($items); }