1

埋め込みフォームの 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) のみが変更されます。

4

1 に答える 1