Symfony2 PRE_SET_DATA $ event-> getData () возвращает неправильный объект
Когда я пытаюсь получить данные из события PRE_SET_DATA, я получаю свой объект с хорошим значением, но я не могу его использовать.
Это мой тестовый код:
$builder->addEventListener(
FormEvents::PRE_SET_DATA,
function(FormEvent $event) use ($factory){
$data = $event->getData();
print_r($data);
}
);
Это возвращает длинный текст:
"YOU \ CommercantBundle \ Entity \ LivraisonChoix Object ([id: YOU \ CommercantBundle \ Entity \ LivraisonChoix: private] => 22 ..."
Но когда я использую геттер:
$builder->addEventListener(
FormEvents::PRE_SET_DATA,
function(FormEvent $event) use ($factory){
$data = $event->getData();
print_r($data->getId());
}
);
Я получаю ошибку:
FatalErrorException: ошибка: вызов функции-члена getId () для необъекта
Как я могу получить доступ к данным?
Это прекрасно работает для события PRE_BIND.