Twig instanceof для объектов наследования

Я использую следующую функцию из propelhttp://www.propelorm.org/documentation/09-inheritance.html.

Я также использую Symfony2 и Twig

У меня есть структура класса, использующая описанную выше функцию, которая выглядит примерно так

class Event {}

class Birthday extends Event {}

class Walking extends Event {}

Теперь я передаю объект события в шаблон twig и хочу знать, к какому типу относится это событие. is

Например, я хочу отобразить изображение торта, если это день рождения, и я хочу отобразить маршруты на карте, если это пешеходное событие.

Я не могу использовать instanceof в Twig, так как этой функции не существует. Кто-нибудь сейчас, почему этого не существует? и есть ли способ воспроизвести эту функциональность без необходимости делать что-то вроде

 public function getType()

в каждом классе или

 public function isBirthday()

в классе событий.

Я нашел это на github, но мне это бесполезно. Я прокомментировал их, чтобы узнать, смогу ли я получить ответ.

https://github.com/fabpot/Twig/issues/553

18
задан j0k 29 May 2013 в 11:13
поделиться