Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/11/2014, 08:57
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Eventos con SonataAdmin

Solo inyecta la dependencia:
Código yml:
Ver original
  1. top.admin.document_listener:
  2.         class: Top\AdminBundle\EventListener\DocumentListener
  3.         arguments:[@RequestStack]
  4.         tags:
  5.             - { name: doctrine.event_listener, event: postFlush }
En el constructor de la clase solo agrega el parámetro y ya puedes disponer del request.
Código PHP:
Ver original
  1. use Doctrine\ORM\Event\PostFlushEventArgs;
  2. use Symfony\Component\HttpFoundation\RequestStack;
  3.  
  4. class DocumentListener {
  5.  
  6.     private $request;
  7.  
  8.     public function __construct(RequestStack $request)
  9.     {
  10.         $this->request = $request;
  11.     }
  12.  
  13.     public function postFlush(PostFlushEventArgs $eventArgs)
  14.     {
  15.         $this->request;//ya puedes usar request
  16.     }
  17.  
  18. }
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.