Ejemplo n.º 1
0
include '../../config.inc.php';
global $currentUser;
$response['success'] = false;
$errors = array();
if (empty($currentUser)) {
    $errors[] = 'You must be logged in to perform this action.';
}
if (empty($_POST['message'])) {
    $errors[] = 'Message is required';
}
$ticket = Ticket::loadByID(@$_POST['tickets_id']);
if (empty($ticket)) {
    $errors[] = 'No ticket was found.';
}
$statuses_id = $ticket->isOpen() ? 1 : 5;
if (!empty($_POST['statuses_id'])) {
    $statuses_id = intval($_POST['statuses_id']);
}
if (empty($errors)) {
    $ticket_note = new TicketNote(array('ticket' => array('id' => $_POST['tickets_id']), 'user' => array('id' => $currentUser->getId()), 'status' => array('id' => $statuses_id), 'note_text' => $_POST['message'], 'date' => time()));
    if ($ticket_note->add()) {
        $response['success'] = true;
        $response['ticket_notes_id'] = $ticket_note->getId();
        $response['tickets_id'] = $ticket->getId();
    } else {
        $response['error'] = "Adding the new ticket failed.";
    }
} else {
    $response['error'] = implode("<br />", $errors);
}
echo json_encode($response);
Ejemplo n.º 2
0
 /**
  *
  */
 public function loadNotes()
 {
     $this->notes = TicketNote::loadByTicket($this->id);
 }