src/AppBundle/Entity/Personal.php line 15

  1. <?php
  2. namespace AppBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Vich\UploaderBundle\Mapping\Annotation as Vich;
  5. use Symfony\Component\HttpFoundation\File\File;
  6. use Symfony\Component\Validator\Constraints as Assert;
  7. /**
  8.  * @ORM\Table(name="personal")
  9.  * @ORM\Entity(repositoryClass="AppBundle\Repository\PersonalRepository")
  10.  * @Vich\Uploadable
  11.  */
  12. class Personal
  13. {
  14.     
  15.     /**
  16.      * @ORM\Column(type="integer")
  17.      * @ORM\Id
  18.      * @ORM\GeneratedValue(strategy="AUTO")
  19.      */
  20.     private $id;
  21.     /**
  22.      * @var int
  23.      * @ORM\Column(name="id_persona", type="integer", nullable=false)
  24.      */
  25.     private $idPersona;
  26.     /**
  27.      * @var string
  28.      * @ORM\Column(name="nombre", type="string", length=255, nullable=false)
  29.      */
  30.     private $nombre;
  31.     /**
  32.      * @var string
  33.      * @ORM\Column(name="nombre_segundo", type="string", length=255, nullable=true)
  34.      */
  35.     private $nombreSegundo;
  36.     /**
  37.      * @var string
  38.      * @ORM\Column(name="apellido", type="string", length=255, nullable=false)
  39.      */
  40.     private $apellido;
  41.     /**
  42.      * @var string
  43.      * @ORM\Column(name="apellido_segundo", type="string", length=255, nullable=true)
  44.      */
  45.     private $apellidoSegundo;
  46.     /**
  47.      * @var string
  48.      * @ORM\Column(name="foto_name", type="string", length=255, nullable=true)
  49.      */
  50.     private $fotoName;
  51.     /**
  52.      * @Vich\UploadableField(mapping="personal_image", fileNameProperty="fotoName")
  53.      * @var File
  54.      */
  55.     private $fotoArchivo;
  56.     /**
  57.      * @ORM\Column(type="datetime", nullable=true)
  58.      * @var \DateTime
  59.      */
  60.     private $updatedAt;
  61.     /**
  62.      * Get id
  63.      *
  64.      * @return int
  65.      */
  66.     public function getId()
  67.     {
  68.         return $this->id;
  69.     }
  70.     /**
  71.      * Set idPersona
  72.      *
  73.      * @param integer $idPersona
  74.      *
  75.      * @return Personal
  76.      */
  77.     public function setIdPersona($idPersona)
  78.     {
  79.         $this->idPersona $idPersona;
  80.         return $this;
  81.     }
  82.     /**
  83.      * Get idPersona
  84.      *
  85.      * @return int
  86.      */
  87.     public function getIdPersona()
  88.     {
  89.         return $this->idPersona;
  90.     }
  91.     /**
  92.      * Set nombre
  93.      *
  94.      * @param string $nombre
  95.      *
  96.      * @return Personal
  97.      */
  98.     public function setNombre($nombre)
  99.     {
  100.         $this->nombre $nombre;
  101.         return $this;
  102.     }
  103.     /**
  104.      * Get nombre
  105.      *
  106.      * @return string
  107.      */
  108.     public function getNombre()
  109.     {
  110.         return $this->nombre;
  111.     }
  112.     /**
  113.      * Set nombreSegundo
  114.      *
  115.      * @param string $nombreSegundo
  116.      *
  117.      * @return Personal
  118.      */
  119.     public function setNombreSegundo($nombreSegundo)
  120.     {
  121.         $this->nombreSegundo $nombreSegundo;
  122.         return $this;
  123.     }
  124.     /**
  125.      * Get nombreSegundo
  126.      *
  127.      * @return string
  128.      */
  129.     public function getNombreSegundo()
  130.     {
  131.         return $this->nombreSegundo;
  132.     }
  133.     /**
  134.      * Set apellido
  135.      *
  136.      * @param string $apellido
  137.      *
  138.      * @return Personal
  139.      */
  140.     public function setApellido($apellido)
  141.     {
  142.         $this->apellido $apellido;
  143.         return $this;
  144.     }
  145.     /**
  146.      * Get apellido
  147.      *
  148.      * @return string
  149.      */
  150.     public function getApellido()
  151.     {
  152.         return $this->apellido;
  153.     }
  154.     /**
  155.      * Set apellidoSegundo
  156.      *
  157.      * @param string $apellidoSegundo
  158.      *
  159.      * @return Personal
  160.      */
  161.     public function setApellidoSegundo($apellidoSegundo)
  162.     {
  163.         $this->apellidoSegundo $apellidoSegundo;
  164.         return $this;
  165.     }
  166.     /**
  167.      * Get apellidoSegundo
  168.      *
  169.      * @return string
  170.      */
  171.     public function getApellidoSegundo()
  172.     {
  173.         return $this->apellidoSegundo;
  174.     }
  175.     /**
  176.      * Set fotoName
  177.      *
  178.      * @param string $fotoName
  179.      *
  180.      * @return Personal
  181.      */
  182.     public function setFotoName($fotoName)
  183.     {
  184.         $this->fotoName $fotoName;
  185.         return $this;
  186.     }
  187.     /**
  188.      * Get fotoName
  189.      *
  190.      * @return string
  191.      */
  192.     public function getFotoName()
  193.     {
  194.         return $this->fotoName;
  195.     }
  196.     /**
  197.      * Set updatedAt
  198.      *
  199.      * @param string $updatedAt
  200.      *
  201.      * @return Personal
  202.      */
  203.     public function setUpdatedAt($updatedAt)
  204.     {
  205.         $this->updatedAt $updatedAt;
  206.         return $this;
  207.     }
  208.     /**
  209.      * Get updatedAt
  210.      *
  211.      * @return string
  212.      */
  213.     public function getUpdatedAt()
  214.     {
  215.         return $this->updatedAt;
  216.     }
  217.     
  218.     /**
  219.      * Set fotoName
  220.      *
  221.      * @param string $fotoName
  222.      *
  223.      * @return Personal
  224.      */
  225.     public function setFotoArchivo(File $fotoArchivo null)
  226.     {
  227.         $this->fotoArchivo $fotoArchivo;
  228.         if ($fotoArchivo) {
  229.             $this->updatedAt = new \DateTime('now');
  230.         }
  231.         return $this;
  232.     }
  233.     /**
  234.      * Get fotoArchivo
  235.      *
  236.      * @return string
  237.      */
  238.     public function getFotoArchivo()
  239.     {
  240.         return $this->fotoArchivo;
  241.     }
  242. }