Example #1
0
	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();