3

イベント 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 イベントでは問題なく機能します。

4

1 に答える 1