埋め込みフォームの Entitychild に preUpdate Eventlistener があります。
エンティティに関連する属性を変更できます。
public function preUpdate(LifecycleEventArgs $eventArgs)
{
$entity = $eventArgs->getEntity();
$em = $eventArgs->getEntityManager();
if ($entity instanceof AOSupplierReference) {
if ($eventArgs->hasChangedField('amount')) {
$entity->setConfirmed(false);
}
}
}
しかし、親エンティティの属性を変更する必要があります。これは preUpdate イベントでは機能しません。
$entity->getPurchaseOrder()->setStatus(4);
$entity->setConfirmed(false) のみが変更されます。