エンティティに「画像」フィールドがあります。ただし、アクションによっては、元の画像ではなく、画像のプレビュー (LiipImagineBundle で作成) を表示したい場合があります。私が想像できる1つの解決策:
public function cgetAction(Request $request)
{
$events = $this->container->get('gc.event_manager')->getEvents();
foreach ($events as &$event) {
$previewURL = $this->getPreview($event->getPhoto());
$event->setPhoto($previewURL);
}
$event = false;
return array(
'events' => $events,
);
}
しかし、エンティティに深い子エンティティがある場合、コードが非常に混乱するため、私はそれが好きではありません。
正しく行う方法は?