Sto cercando di rimuovere un Doctrine Extensions life cycle event listener da un controller.Rimuovi evento ciclo vitale Doctrine da un controller Symfony2
Ho bisogno di rimuovere il listener per gli eventi di aggiornamento perché ho bisogno di aggiornare tutti i nodi nella struttura in una volta. Qualcosa che non è supportato dalla libreria, ma è possibile impostando direttamente il corretto livello sinistro, destro, ecc ...
E 'possibile rimuovere un ciclo di vita anche dall'interno di un controller? Qual è una possibile soluzione per questa situazione.
ho pensato qualcosa di simile potrebbe funzionare, ma non ha
$evm = $em->getEventManager();
$listener = new \Gedmo\Tree\TreeListener();
$evm->removeEventListener(array('postUpdate'), $listener);
FWIW nel 2016, utilizzando un'unica radice & ' NestedTreeRepository :: persistAsLastChildOf' su tutti i bambini Sono stato in grado di ottenere l'aggiornamento collettivo senza rimuovere gli ascoltatori. Il codice è inferiore a 10 righe. – Taylan