Estoy buscando eliminar un Doctrine Extensions life cycle event listener desde un controlador.Eliminar el evento del ciclo de vida de Doctrine desde un controlador Symfony2
Necesito eliminar el oyente para los eventos de actualización porque necesito actualizar todos los nodos en el árbol a la vez. Algo que no es compatible con la biblioteca, pero es posible al configurar directamente el nivel correcto de izquierda, derecha, etc. ...
¿Es posible eliminar un ciclo de vida incluso desde un controlador? ¿Cuál es una posible solución para esta situación?
pensé que algo como esto podría funcionar, pero no
$evm = $em->getEventManager();
$listener = new \Gedmo\Tree\TreeListener();
$evm->removeEventListener(array('postUpdate'), $listener);
Fwiw en 2016, utilizando única raíz y ' NestedTreeRepository :: persistAsLastChildOf' en todos los niños Pude lograr la actualización masiva sin eliminar los oyentes. El código tiene menos de 10 líneas. – Taylan