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.

Ответы на вопрос(1)

Ваш ответ на вопрос