public function getCustomer(\Request $req, \Response $res) { $customer = new \Model\Customer($req->param("id")); $paidInvoices = $customer->getPaidInvoices(); $dueInvoices = $customer->getUnpaidInvoices(); $result = $customer->toArray(); foreach ($customer->getItems() as $item) { $resItem = $item->toArray(); $resItem['price'] = $item->getProduct()->price; $result['items'][] = $resItem; } foreach ($customer->getUnpaidInvoices() as $invoice) { $result['invoices']['unpaid'][] = $invoice->toArray(); } foreach ($customer->getPaidInvoices() as $invoice) { $result['invoices']['paid'][] = $invoice->toArray(); } $res->Json($result); }