protected function ticketsAction($type, $ticket_id) { $tickets = array(); foreach ($ticket_id as $id) { $ticket = \Ticket::lookup($id['ticket_id']); $equipment = new \model\Equipment($id['equipment_id']); if (isset($ticket) && isset($equipment)) { $ticket_data = array('id' => $ticket->getId(), 'number' => $ticket->getNumber(), 'equipment' => $equipment->getAsset_id(), 'create_date' => \Format::db_datetime($ticket->getCreateDate()), 'subject' => $ticket->getSubject(), 'name' => $ticket->getName()->getFull(), 'priority' => $ticket->getPriority()); if ($type == 'closed') { $ts_open = strtotime($ticket->getCreateDate()); $ts_closed = strtotime($ticket->getCloseDate()); $ticket_data['close_date'] = \Format::db_datetime($ticket->getCloseDate()); $ticket_data['closed_by'] = $ticket->getStaff()->getUserName(); $ticket_data['elapsed'] = $this->elapsedTime($ts_closed - $ts_open); } $tickets[] = $ticket_data; } } return $tickets; }
public function openNewTicketAction() { $id = $_POST['id']; if (isset($id)) { $item = new \model\Equipment($id); if (isset($item)) { $form_id = $item->getTicketFormId(); $form = \DynamicForm::lookup($form_id); if (isset($form)) { $data_id = $form->getField('asset_id')->getWidget()->name; $_SESSION[':form-data'] = array($data_id => $item->getAsset_id()); header("Location: " . OST_WEB_ROOT . "scp/tickets.php?a=open"); die; } } } }