Я использую следующую функцию от propel http://www.propelorm.org/documentation/09-inheritance.html.
Я также использую Symfony2 и Twig
У меня есть структура класса, использующая вышеприведенную функцию, которая выглядит примерно так:
class Event {}
class Birthday extends Event {}
class Walking extends Event {}
теперь я передаю объект события в шаблон ветки, и я хочу знать, какой тип события он
Например, я хочу отображать изображение торта, если его день рождения, и я хочу отображать маршруты карты, если это событие для ходьбы.
Я не могу использовать instanceof в Twig, поскольку эта функция не существует. Кто-нибудь теперь, почему этого не существует? и есть ли способ реплицировать эту функциональность, не делая что-то вроде
public function getType()
в каждом классе, или
public function isBirthday()
в классе событий.
Я нашел это на github, но это бесполезно для меня. Я прокомментировал их, чтобы узнать, могу ли я получить ответ.