Skip to content

Commit

Permalink
dev: Set the activeUser in CreateTicketsFromMailboxEmailsHandler
Browse files Browse the repository at this point in the history
  • Loading branch information
marien-probesys committed Dec 13, 2023
1 parent d86759e commit f2db100
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions src/MessageHandler/CreateTicketsFromMailboxEmailsHandler.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

namespace App\MessageHandler;

use App\ActivityMonitor\ActiveUser;
use App\Entity\MailboxEmail;
use App\Entity\Message;
use App\Entity\MessageDocument;
Expand Down Expand Up @@ -48,6 +49,7 @@ public function __construct(
private MessageBusInterface $bus,
private LoggerInterface $logger,
private UrlGeneratorInterface $urlGenerator,
private ActiveUser $activeUser,
) {
}

Expand Down Expand Up @@ -77,6 +79,8 @@ public function __invoke(CreateTicketsFromMailboxEmails $message): void
continue;
}

$this->activeUser->change($requester);

$token = new UserToken($requester);

$ticket = $this->getAnsweredTicket($mailboxEmail, $token);
Expand All @@ -102,13 +106,13 @@ public function __invoke(CreateTicketsFromMailboxEmails $message): void

if (!$canCreateTicket) {
$this->markError($mailboxEmail, 'sender has not permission to create tickets');
$this->activeUser->change(null);
continue;
}

$subject = $mailboxEmail->getSubject();

$ticket = new Ticket();
$ticket->setCreatedBy($requester);
$ticket->setTitle($subject);
$ticket->setType(Ticket::DEFAULT_TYPE);
$ticket->setStatus(Ticket::DEFAULT_STATUS);
Expand All @@ -125,7 +129,6 @@ public function __invoke(CreateTicketsFromMailboxEmails $message): void
}

$message = new Message();
$message->setCreatedBy($requester);
$message->setContent(''); // this is set below
$message->setTicket($ticket);
$message->setIsConfidential(false);
Expand All @@ -138,7 +141,6 @@ public function __invoke(CreateTicketsFromMailboxEmails $message): void

foreach ($messageDocuments as $messageDocument) {
$messageDocument->setMessage($message);
$messageDocument->setCreatedBy($requester);
}

$this->messageDocumentRepository->saveBatch($messageDocuments, true);
Expand All @@ -157,6 +159,8 @@ public function __invoke(CreateTicketsFromMailboxEmails $message): void
$this->mailboxEmailRepository->remove($mailboxEmail, true);

$this->bus->dispatch(new SendMessageEmail($message->getId()));

$this->activeUser->change(null);
}
}

Expand Down

0 comments on commit f2db100

Please sign in to comment.