switch ($mode) { case 'create': $_ENV['title'] = array('Work Order', 'Item', 'Create'); $this->WorkOrder = new WorkOrder(intval($_GET['w'])); $this->WorkOrderItem = $this->WorkOrder->newWorkOrderItem(); $this->WorkOrderItem['date'] = strftime('%Y-%m-%d'); // Notify? if ($_ENV['aorkorder']['notify_send']) { $c = new Contact($this->WorkOrder['contact_id']); $this->WorkOrderItem['notify'] = $c->email; } break; case 'delete': $woi = new WorkOrderItem(intval($_GET['id'])); $wo = new WorkOrder($woi['workorder_id']); $wo->delWorkOrderItem($woi['id']); Session::flash('info', "Work Order Item {$this->WorkOrderItem['id']} deleted"); Radix::redirect('/workorder/view?w=' . $wo['id']); break; case 'save': $id = intval($_GET['id']); // Save Request $wo = new WorkOrder($_POST['workorder_id']); $woi = new WorkOrderItem($id); $set = array('kind', 'date', 'time_alpha', 'time_omega', 'e_rate', 'e_quantity', 'e_unit', 'e_tax_rate', 'a_rate', 'a_quantity', 'a_unit', 'a_tax_rate', 'name', 'note', 'status'); // ,'notify' ? Gone? foreach ($set as $x) { $woi[$x] = trim($_POST[$x]); } $woi = $wo->addWorkOrderItem($woi); // Save to DB