diff --git a/server/controllers/ticket/create.php b/server/controllers/ticket/create.php index 432b6d08..1ea18790 100755 --- a/server/controllers/ticket/create.php +++ b/server/controllers/ticket/create.php @@ -115,10 +115,16 @@ class CreateController extends Controller { } } - Log::createLog('CREATE_TICKET', $this->ticketNumber); Response::respondSuccess([ 'ticketNumber' => $this->ticketNumber ]); + + if(!Controller::isUserSystemEnabled() && !Controller::isStaffLogged()) { + $session = Session::getInstance(); + $session->createTicketSession($this->ticketNumber); + } + + Log::createLog('CREATE_TICKET', $this->ticketNumber); } private function storeTicket() { diff --git a/server/models/Log.php b/server/models/Log.php index c85c6ef3..5112c124 100755 --- a/server/models/Log.php +++ b/server/models/Log.php @@ -30,7 +30,7 @@ class Log extends DataStore { public static function createLog($type, $to, $author = null) { $session = Session::getInstance(); $authorName = ''; - + if($session->isTicketSession()) { $ticketNumber = $session->getTicketNumber(); $ticket = Ticket::getByTicketNumber($ticketNumber); @@ -68,7 +68,7 @@ class Log extends DataStore { 'to' => $this->to, 'author' => [ 'name' => $this->authorName, - 'id' => !$author->isNull() ? $author->id : null, + 'id' => $author && !$author->isNull() ? $author->id : null, 'staff' => $author instanceof Staff ], 'date' => $this->date