2017-10-15 4 views
0

Symfonyのイベントリスナーは本当に新しく、特定のエンティティ(ユーザー)が永続化されているときにイベントをトリガする良い方法を探したいと思います。エンティティが永続化されているときにイベントリスナーを作成する方法

私はドキュメントを検索しましたが、onKernelイベントへの参照が見つかりましたが、私が必要とするもののリスナーを作成できませんでした。正しい方向に向けるか、私に例を挙げてください。

+0

のhttp://docs.doctrine-project .org/projects/doctrine-orm/en/latest/reference/events.html – Cerad

答えて

3

hereには、これがよく記載されています。

あなたは基本的にDoctrine\Common\EventSubscriberを実装するクラスを作成して、あなたはあなたがそれをトリガーするイベントを追加する方法getSubscribedEvents()を持って、その後、それは次のようになります。

public function getSubscribedEvents() 
{ 
    return ['postPersist']; 
} 

public function postPersist(LifecycleEventArgs $args) 
{ 
    $object = $args->getEntity(); 

    if (!$object instanceof User) { 
     return; 
    } 

    $this->doSomething($object); 
} 
関連する問題