04/02/2014, 20:15
|
| | Fecha de Ingreso: julio-2011 Ubicación: Bogotá
Mensajes: 34
Antigüedad: 13 años, 4 meses Puntos: 0 | |
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;
.....
} |