Symfony2 - Слушатели Доктрины - PullRequest
1 голос
/ 01 декабря 2011

В моем приложении есть слушатель, который читает аннотации из файлов моделей (как расширения доктрины Gedmo), но я не понимаю одну вещь.В драйвере аннотации есть метод validateFullMetadata (), и я понятия не имею, когда вызывается этот метод.Я обнаружил, что DriverChain (из Gedmo) реализует этот метод, но он пустой.

Может кто-нибудь объяснить мне, когда этот метод вызывается и какова общая цель его использования?По моему мнению, этот метод используется для проверки значений метаданных, но я могу ошибаться.Также документация говорит, что он должен называться сформированным из унаследованных классов, если они были.Но я понятия не имею, что это значит.

1 Ответ

0 голосов
/ 04 декабря 2011

Хорошо, после более глубокого исследования у меня есть ответ.

Метод validateFullMetadata () должен использоваться, только если сущность расширяет некоторые поля из MappedSuperclass .Но есть небольшая проблема в расширении gedmo mapping.Когда драйвер для аннотаций из Object Manager - это DriverChain, он создает цепочку драйверов.

Метод вызывается, но в gedmo Gedmo / Mapping / Driver / Chain.php (класс Chain) этот метод пуст (открытая функция validateFullMetadata (data) {}), без кода, поэтому он никогда не будет вызываться в драйвереот слушателя.Новый выпуск добавлен на github, более подробную информацию можно найти здесь .

...