Exemplo n.º 1
0
 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;
             }
         }
     }
 }