Doctrine 2 получает настоящее имя прокси-класса

Следующее:

У меня примерно 20 моделей. Эти классы расширяют базовый класс. Этот базовый класс содержит метод, который должен иметь возможность определять имя класса дочернего элемента. Обычно это можно сделать с помощью:

get_called_class();

Но во многих случаях доктрина 2 использует ProxyClasses, и в этом случае функция get_called_class () возвращает что-то вроде:

Proxies\BasePageElementProxy

Хотя исходное имя - \ Base \ PageElement. Может ли кто-нибудь сказать мне, как я могу узнать имя этого класса (без создания имени из строки Proxies \ BaseSectionProxy, потому что это грязно и во многих случаях ненадежно).

12
задан j0k 5 August 2012 в 09:37
поделиться