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