こんにちは、私は、このマニュアル以下のsymfonyのイベントリスナーを行うためにトリングだ: http://symfony.com/doc/2.8/cookbook/doctrine/event_listeners_subscribers.htmlsymfonyのイベントリスナーは
<?php
namespace FM\AppBundle\EventListener;
use Doctrine\ORM\Event\LifecycleEventArgs;
use FM\AdminBundle\Entity\Address\BillingAddress;
class BillingAdressListener
{
/**
* @param LifecycleEventArgs $args
*/
public function listenBillingAdress(LifecycleEventArgs $args)
{
$entity = $args->getEntity();
if(!$entity instanceof BillingAddress){
return;
}
$this->postPersist($args);
}
/**
* @param LifecycleEventArgs $args
*/
public function postPersist(LifecycleEventArgs $args)
{
$em = $args->getEntityManager();
$billingAdress = $args->getEntity();
dump($billingAdress); die();
}
}
service.yml
billing_adress.listener:
class: FM\AppBundle\EventListener\BillingAdressListener
tags:
- { name: doctrine.event_listener, event: listenBillingAdress }
しかし、私が提出していたときに何も起こりませんBillingAddressオブジェクトを持つフォーム。
私は間違っていましたか?
suscriberクラスを作成しましたか?それ以外の場合Doctrine doc:http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/events.html –
あなたは 'listenBillingAdress'イベントをどのように提起しますか? –
私はイベントをしていません* Suscriber *しかしイベント*リスナー* – Kevin