Example #1
0
<?php

/**
 */
namespace Edoceo\Imperium;

use Edoceo\Radix;
use Edoceo\Radix\Session;
$Invoice = new Invoice(intval($_GET['i']));
switch (strtolower($_POST['a'])) {
    case 'delete':
        $Invoice->delete();
        Session::flash('info', 'Invoice #' . $Invoice['id'] . ' was deleted');
        $this->redirect('/');
        break;
    case 'hawk':
        $Invoice->setFlag(Invoice::FLAG_HAWK);
        $Invoice->save();
        Session::flash('info', 'Hawk monitoring has been added to this invoice, reminders will be according to cron schedule');
        $this->redirect('/invoice/view?i=' . $Invoice['id']);
        break;
    case 'no hawk':
        $Invoice->delFlag(Invoice::FLAG_HAWK);
        $Invoice->save();
        Session::flash('info', 'Hawk monitoring has been removed from this invoice');
        $this->redirect('/invoice/view?i=' . $Invoice['id']);
        break;
    case 'copy':
        // Copy Invoice
        $I_Copy = new Invoice();
        foreach (array('contact_id', 'requester', 'kind', 'status', 'base_rate', 'base_unit', 'bill_address_id', 'ship_address_id', 'note') as $x) {