diff --git a/src/CoreBundle/Entity/Listener/SessionListener.php b/src/CoreBundle/Entity/Listener/SessionListener.php index dbfdceaa5b9..edc4fa49a28 100644 --- a/src/CoreBundle/Entity/Listener/SessionListener.php +++ b/src/CoreBundle/Entity/Listener/SessionListener.php @@ -49,16 +49,6 @@ public function prePersist(Session $session, PrePersistEventArgs $args): void // $this->checkLimit($repo, $url); } - /** - * This code is executed when a session is loaded from the database. - */ - public function postLoad(Session $session, LifecycleEventArgs $args): void - { - if ($session->getImage()) { - $session->setImageUrl($this->assetRepository->getAssetUrl($session->getImage())); - } - } - /** * This code is executed when a session is updated. */ diff --git a/src/CoreBundle/Entity/Session.php b/src/CoreBundle/Entity/Session.php index e2724eb5a20..132b114572b 100644 --- a/src/CoreBundle/Entity/Session.php +++ b/src/CoreBundle/Entity/Session.php @@ -368,7 +368,7 @@ class Session implements ResourceWithAccessUrlInterface, Stringable #[ORM\JoinColumn(name: 'image_id', referencedColumnName: 'id', onDelete: 'SET NULL')] protected ?Asset $image = null; - #[Groups(['user_subscriptions:sessions', 'session:read', 'session:item:read', 'session:basic'])] + #[Groups(['session:basic'])] private ?string $imageUrl = null; #[Groups(['user_subscriptions:sessions', 'session:read', 'session:item:read'])] @@ -1197,7 +1197,16 @@ public function setImageUrl(?string $imageUrl): self public function getImageUrl(): ?string { - return $this->imageUrl; + $image = $this->getImage(); + + if ($image instanceof Asset) { + $category = $image->getCategory(); + $filename = $image->getTitle(); + + return sprintf('/assets/%s/%s/%s', $category, $filename, $filename); + } + + return null; } /**