InvoiceController itemAction View/Edit an Item */ namespace Edoceo\Imperium; use Edoceo\Radix; use Edoceo\Radix\Session; $ii = new InvoiceItem(intval($_GET['id'])); switch (strtolower($_POST['a'])) { case 'cancel': Radix::redirect('/invoice/view?i=' . $ii['invoice_id']); break; case 'delete': $I = new Invoice($ii['invoice_id']); $I->delInvoiceItem($ii['id']); // $ii->delete(); Session::flash('warn', sprintf('Invoice Item #%d was deleted', $ii['id'])); Radix::redirect('/invoice/view?i=' . $I['id']); break; case 'save': $ii['invoice_id'] = intval($_POST['invoice_id']); foreach (array('kind', 'date', 'quantity', 'rate', 'unit', 'name', 'note', 'tax_rate') as $x) { $ii[$x] = trim($_POST[$x]); } // Save to DB $ii->save(); Session::flash('info', sprintf('Invoice Item #%d saved', $ii['id'])); // @todo Update the Balance (Sloppy, should be in IV->saveItem() $iv = new Invoice($_POST['invoice_id']); $iv->save();