У меня такой сценарий:
- Сайт для управления отелями.
- В ходе проекта был добавлен еще один тип модели отеля, так что теперь их два.
- Теперь босс хочет, чтобы список отелей включал оба типа отелей.
Я думал о следующих возможных решениях:
- Придумайте суперкласс, содержащий общие свойства, необходимые для отображения в списке отелей, и переопределите их соответствующим образом.
- Взломайте мой путь в представлении. Теперь у него есть один цикл, по пути создающий HTML-код (очевидно). Если это сработает, будет две петли.
Проблема, которую я вижу с подходом № 1, заключается в следующем: «Hotel1 расширяет BaseHotel1», «Hotel2 расширяет BaseHotel2». Итак, я создам суперкласс, и что дальше?
Проблема с подходом № 2 заключается в следующем: я все еще далек от «профессионального» разработчика Symfony, и я не уверен, что рассматриваемое представление вообще будет иметь доступ к более чем одному методу модели. Может быть, сработают частичные рендеры из другого модуля?
Итак, как мне это сделать? Как вы думаете, легко ли решить проблемы, которые я перечислил? Вы видите другие подходы?
Если это так, пожалуйста, поделитесь своими мыслями. Спасибо!