Я использую следующую функцию из 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, но мне это бесполезно. Я прокомментировал их, чтобы узнать, смогу ли я получить ответ.