Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/02/2014, 05:55
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: Symfony 2.3 Conocer la IP en las retrollamadas

Exponer el container a una entidad es mala practica, para lo que quieres lograr deberias utilizar(cuando no...) un listener http://symfony.com/doc/master/cookbo...bscribers.html, ten en cuenta que en tu caso al listener tienes que inyectarle el request ;), e.g:
Código PHP:
Ver original
  1. class RegisterIPListener
  2. {
  3.     protected $request;
  4.    
  5.     public function __construct(Request $request)
  6.     {
  7.       $this->request = $request;
  8.     }
  9.    
  10.     public function prePersist(LifecycleEventArgs $args)
  11.     {
  12.         $entity = $args->getEntity();
  13.         if ($entity instanceof MyAwesomeEntity) {//
  14.           $entity->setIp($request->getClientIp());              
  15.         }
  16.     }
  17. }
__________________
http://es.phptherightway.com/
thats us riders :)