Skip to content

Commit

Permalink
Clear after any EM flush
Browse files Browse the repository at this point in the history
  • Loading branch information
Korbeil committed May 15, 2024
1 parent e83589f commit 4164957
Show file tree
Hide file tree
Showing 8 changed files with 9 additions and 2 deletions.
1 change: 1 addition & 0 deletions app/src/Command/EventCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int
);
$this->entityManager->persist($event);
$this->entityManager->flush();
$this->entityManager->clear();
$io->success($this->translator->trans('command.create_event.created', ['name' => $eventName]));

return Command::SUCCESS;
Expand Down
3 changes: 2 additions & 1 deletion app/src/Discord/Command/CreateTransportCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ public function callback(Discord $discord): void
private function createTransport(Interaction $interaction, Event $event, User $user, int $seats, string $postalCode, \DateTimeImmutable $when, Direction $direction): void
{
if (!$this->checkTransportDateIsValid($when, $event, $direction)) {
$interaction->updateMessage(MessageBuilder::new()->setContent($this->translator->trans('discord.create_transport.error.too_far_date', ['date_start' => $event->startAt->format('j F Y'), 'date_end' => $event->finishAt->format('j F Y')])), true);
$interaction->updateMessage(MessageBuilder::new()->setContent($this->translator->trans('discord.create_transport.error.too_far_date', ['date_start' => $event->startAt->format('j F Y'), 'date_end' => $event->finishAt->format('j F Y')])));

return;
}
Expand All @@ -154,6 +154,7 @@ private function createTransport(Interaction $interaction, Event $event, User $u
$this->entityManager->persist($transport);
$this->entityManager->persist($traveler);
$this->entityManager->flush();
$this->entityManager->clear();

$interaction->updateMessage(MessageBuilder::new()->setContent($this->translator->trans('discord.create_transport.created', ['transport_id' => $transport->shortId]))->setComponents([])->setEmbeds([]));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,7 @@ private function validateTravelerToDrop(Discord $discord, Interaction $interacti
$transport = $traveler->transport;
$this->entityManager->remove($traveler);
$this->entityManager->flush();
$this->entityManager->clear();

$interaction->updateMessage(MessageBuilder::new()->setContent($this->translator->trans('discord.drop_traveler_from_transport.confirm_label'))->setComponents([])->setEmbeds([]));
$discord->users->fetch((string) $travelerUser->userId)->then(function (User $user) use ($transport) {
Expand Down
1 change: 1 addition & 0 deletions app/src/Discord/Command/JoinTransportCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@ public function callback(Discord $discord): void
$traveler = new Traveler($transport, $user, TravelerType::PASSENGER);
$this->entityManager->persist($traveler);
$this->entityManager->flush();
$this->entityManager->clear();

$transportDriver = $transport->getDriver();
$interaction->respondWithMessage(MessageBuilder::new()->setContent($this->translator->trans('discord.join_transport.validation_direct', ['transport_id' => $transport->shortId])), true);
Expand Down
1 change: 1 addition & 0 deletions app/src/Discord/Command/QuitTransportCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,7 @@ private function validateRemoval(Discord $discord, Interaction $interaction, Tra
$transport = $traveler->transport;
$this->entityManager->remove($traveler);
$this->entityManager->flush();
$this->entityManager->clear();

$interaction->updateMessage(MessageBuilder::new()->setContent($this->translator->trans('discord.quit_transport.confirm_label'))->setComponents([])->setEmbeds([]));
$discord->users->fetch((string) $transport->getDriver()->userId)->then(function (User $user) use ($transport) {
Expand Down
1 change: 1 addition & 0 deletions app/src/Discord/Command/RemoveTransportCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,7 @@ private function validateRemoval(Discord $discord, Interaction $interaction, Tra
->then(function () use ($transport) {
$this->entityManager->remove($transport);
$this->entityManager->flush();
$this->entityManager->clear();
});
}, $discord))
->addComponent(Button::new(Button::STYLE_SECONDARY)->setLabel($this->translator->trans('discord.remove_transport.button_cancel'))->setEmoji('')->setListener(function (Interaction $interaction): void {
Expand Down
2 changes: 1 addition & 1 deletion app/src/Entity/Transport.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ class Transport
public string $shortId;

/** @var Collection<int, Traveler> */
#[ORM\OneToMany(targetEntity: Traveler::class, mappedBy: 'transport', cascade: ['remove'], fetch: 'EAGER')]
#[ORM\OneToMany(targetEntity: Traveler::class, mappedBy: 'transport', cascade: ['remove'])]
#[ORM\JoinColumn(nullable: false)]
public Collection $travelers;

Expand Down
1 change: 1 addition & 0 deletions app/src/Repository/User/FindOrCreateUser.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ public function __invoke(int $userId): User
$user = new User($userId);
$this->entityManager->persist($user);
$this->entityManager->flush();
$this->entityManager->clear();
}

return $user;
Expand Down

0 comments on commit 4164957

Please sign in to comment.