2

エンティティに「画像」フィールドがあります。ただし、アクションによっては、元の画像ではなく、画像のプレビュー (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,
    );
}

しかし、エンティティに深い子エンティティがある場合、コードが非常に混乱するため、私はそれが好きではありません。

正しく行う方法は?

4

3 に答える 3