Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/02/2014, 20:15
aprendiz7
 
Fecha de Ingreso: julio-2011
Ubicación: Bogotá
Mensajes: 34
Antigüedad: 13 años, 4 meses
Puntos: 0
Pregunta Symfony 2.3 Conocer la IP en las retrollamadas

Hola gente.

Resulta que estoy armando una entidad a la cuál he configurado el ciclo de vida de las retrollamadas y en ella he configurado el evento de vida prePersist para que antes de insertar me diligencie la fecha del sistema y también para que me diligencie la ip desde la cual realizan el cambio y he ahí el problema.

No he podido capturar la IP en esta Entidad.

Alguien me podría ayudar por favor, adjunto el código de mi entidad.

<?php

namespace ANM\PruebasBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Component\HttpFoundation\Request;

/**
* ANM\PruebasBundle\Entity\TipoIdentificacion
*
* @ORM\Table(name="prb_tipo_identificacion")
* @ORM\Entity(repositoryClass="ANM\PruebasBundle\Ent ity\TipoIdentificacionRepository")
* @ORM\HasLifecycleCallbacks()
*/
class TipoIdentificacion
{

/**
* @ORM\PrePersist
*/
public function prePersist()
{
$this->setFechaHoraModificacion (new \DateTime);
$ip=$this->container->get('request')->getClientIp();
//$container = new Request();
//$ip=$container->get('request')->server->getClientIp();
// $ip = $container->get('request')->server->get("REMOTE_ADDR");
$this->setIp ($ip);
}

/**
* @var integer $id
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;

.....

}