src/AppBundle/Entity/Proveedor.php line 15

  1. <?php
  2. namespace AppBundle\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\ORM\Mapping as ORM;
  5. use Symfony\Component\Validator\Constraints as Assert;
  6. /**
  7.  * Proveedor.
  8.  *
  9.  * @ORM\Table(name="proveedor")
  10.  * @ORM\Entity(repositoryClass="AppBundle\Repository\ProveedoresRepository")
  11.  */
  12. class Proveedor
  13. {
  14.     /**
  15.      * @var string
  16.      *
  17.      * @ORM\Column(name="id", type="string", length=10)
  18.      * @ORM\Id
  19.      */
  20.     private $id;
  21.     /**
  22.      * @var int
  23.      *
  24.      * @ORM\Column(name="pais_id", type="integer")
  25.      */
  26.     private $paisId;
  27.     /**
  28.      * @var string
  29.      * @ORM\Column(name="nombre", type="string", length=255, nullable=true)
  30.      */
  31.     private $nombre;
  32.     /**
  33.      * @var string
  34.      * @Assert\NotBlank()
  35.      * @ORM\Column(name="cuit_tipo", type="string", length=255)
  36.      */
  37.     private $cuitTipo;
  38.     /**
  39.      * @var string
  40.      * @ORM\Column(name="bloqueado", type="string", length=10)
  41.      */
  42.     private $bloqueado;
  43.     /**
  44.      * @var string
  45.      * @ORM\Column(name="direccion_calle", type="string", length=255)
  46.      */
  47.     private $direccionCalle;
  48.     /**
  49.      * @var int
  50.      *
  51.      * @ORM\Column(name="direccion_numero", type="integer")
  52.      */
  53.     private $direccionNumero;
  54.     /**
  55.      * @var int
  56.      *
  57.      * @ORM\Column(name="codigo_postal", type="integer")
  58.      */
  59.     private $codigoPostal;
  60.     /**
  61.      * @var string
  62.      *
  63.      * @ORM\Column(name="dispone_compra_fi", type="boolean")
  64.      */
  65.     private $disponeCompraFi;
  66.     
  67.     /**
  68.      * @var string
  69.      *
  70.      * @ORM\Column(name="ciudad", type="string", length=255)
  71.      */
  72.     private $ciudad;
  73.     /**
  74.      * @var string
  75.      *
  76.      * @ORM\Column(name="telefono", type="string", length=255)
  77.      */
  78.     private $telefono;
  79.     /**
  80.      * @ORM\OneToMany(targetEntity="Usuario", mappedBy="proveedor")
  81.      */
  82.     private $usuarios = [];
  83.     public function __construct()
  84.     {
  85.         $this->usuarios = new ArrayCollection();
  86.     }
  87.     /**
  88.      * Get the value of id
  89.      */
  90.     public function getId(): string
  91.     {
  92.         return $this->id;
  93.     }
  94.     /**
  95.      * Set the value of id
  96.      */
  97.     public function setId(string $id): self
  98.     {
  99.         $this->id $id;
  100.         return $this;
  101.     }
  102.     /**
  103.      * * Obtiene el cuit sin el Ășltimo dĂ­gito.
  104.      */
  105.     public function getIdOriginal(): string
  106.     {
  107.         return substr($this->id010);
  108.     }
  109.     /**
  110.      * Get the value of paisId
  111.      */
  112.     public function getPaisId(): int
  113.     {
  114.         return $this->paisId;
  115.     }
  116.     /**
  117.      * Set the value of paisId
  118.      */
  119.     public function setPaisId(int $paisId): self
  120.     {
  121.         $this->paisId $paisId;
  122.         return $this;
  123.     }
  124.     /**
  125.      * Get the value of nombre
  126.      */
  127.     public function getNombre(): string
  128.     {
  129.         return $this->nombre;
  130.     }
  131.     /**
  132.      * Set the value of nombre
  133.      */
  134.     public function setNombre(string $nombre): self
  135.     {
  136.         $this->nombre $nombre;
  137.         return $this;
  138.     }
  139.     /**
  140.      * Get the value of cuitTipo
  141.      */
  142.     public function getCuitTipo(): string
  143.     {
  144.         return $this->cuitTipo;
  145.     }
  146.     /**
  147.      * Set the value of cuitTipo
  148.      */
  149.     public function setCuitTipo(string $cuitTipo): self
  150.     {
  151.         $this->cuitTipo $cuitTipo;
  152.         return $this;
  153.     }
  154.     /**
  155.      * Get the value of bloqueado
  156.      */
  157.     public function getBloqueado(): string
  158.     {
  159.         return $this->bloqueado;
  160.     }
  161.     /**
  162.      * Set the value of bloqueado
  163.      */
  164.     public function setBloqueado(string $bloqueado): self
  165.     {
  166.         $this->bloqueado $bloqueado;
  167.         return $this;
  168.     }
  169.     /**
  170.      * Get the value of direccionCalle
  171.      */
  172.     public function getDireccionCalle(): string
  173.     {
  174.         return $this->direccionCalle;
  175.     }
  176.     /**
  177.      * Set the value of direccionCalle
  178.      */
  179.     public function setDireccionCalle(string $direccionCalle): self
  180.     {
  181.         $this->direccionCalle $direccionCalle;
  182.         return $this;
  183.     }
  184.     /**
  185.      * Get the value of direccionNumero
  186.      */
  187.     public function getDireccionNumero(): int
  188.     {
  189.         return $this->direccionNumero;
  190.     }
  191.     /**
  192.      * Set the value of direccionNumero
  193.      */
  194.     public function setDireccionNumero(string $direccionNumero): self
  195.     {
  196.         $this->direccionNumero intval($direccionNumero);
  197.         return $this;
  198.     }
  199.     /**
  200.      * Get the value of codigoPostal
  201.      */
  202.     public function getCodigoPostal(): int
  203.     {
  204.         return $this->codigoPostal;
  205.     }
  206.     /**
  207.      * Set the value of codigoPostal
  208.      */
  209.     public function setCodigoPostal(int $codigoPostal): self
  210.     {
  211.         $this->codigoPostal $codigoPostal;
  212.         return $this;
  213.     }
  214.     /**
  215.      * Get the value of ciudad
  216.      */
  217.     public function getCiudad(): string
  218.     {
  219.         return $this->ciudad;
  220.     }
  221.     /**
  222.      * Set the value of ciudad
  223.      */
  224.     public function setCiudad(string $ciudad): self
  225.     {
  226.         $this->ciudad $ciudad;
  227.         return $this;
  228.     }
  229.     /**
  230.      * Set the value of telefono
  231.      */
  232.     public function setTelefono(?string $telefono): self
  233.     {
  234.         $this->telefono $telefono;
  235.         return $this;
  236.     }
  237.     /**
  238.      * Get the value of telefono
  239.      */
  240.     public function getTelefono(): ?string
  241.     {
  242.         return $this->telefono;
  243.     }
  244.     /**
  245.      * Get the value of dispone_compra_fi
  246.      */
  247.     public function getDisponeCompraFi(): string
  248.     {
  249.         return $this->disponeCompraFi;
  250.     }
  251.     /**
  252.      * Set the value of dispone_compra_fi
  253.      */
  254.     public function setDisponeCompraFi(string $disponeCompraFi): self
  255.     {
  256.         $this->disponeCompraFi $disponeCompraFi;
  257.         return $this;
  258.     }
  259.     public function setUsuarios($usuarios): self
  260.     {
  261.         $this->usuarios $usuarios;
  262.         return $this;
  263.     }
  264.     public function getUsuarios(): array
  265.     {
  266.         return $this->usuarios;
  267.     }
  268.     /**
  269.      * * Devuleve la Entidad en formato array.
  270.      * @return array
  271.      */
  272.     public function __toArray()
  273.     {
  274.         return [
  275.             'altura' => $this->getDireccionNumero(),
  276.             'cuit' => $this->getId(),
  277.             'calle' => $this->getDireccionCalle(),
  278.             'ciudad' => $this->getCiudad(),
  279.             'codigo_postal' => $this->getCodigoPostal(),
  280.             'id' => $this->getIdOriginal(),
  281.             'pais_id' => $this->getPaisId(),
  282.             'razon_social' => $this->getNombre(),
  283.             'telefono' => $this->getTelefono(),
  284.             'bloqueado' => $this->getBloqueado(),
  285.         ];
  286.     }
  287. }