src/AppBundle/Entity/Proveedor.php line 15
<?php
namespace AppBundle\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* Proveedor.
*
* @ORM\Table(name="proveedor")
* @ORM\Entity(repositoryClass="AppBundle\Repository\ProveedoresRepository")
*/
class Proveedor
{
/**
* @var string
*
* @ORM\Column(name="id", type="string", length=10)
* @ORM\Id
*/
private $id;
/**
* @var int
*
* @ORM\Column(name="pais_id", type="integer")
*/
private $paisId;
/**
* @var string
* @ORM\Column(name="nombre", type="string", length=255, nullable=true)
*/
private $nombre;
/**
* @var string
* @Assert\NotBlank()
* @ORM\Column(name="cuit_tipo", type="string", length=255)
*/
private $cuitTipo;
/**
* @var string
* @ORM\Column(name="bloqueado", type="string", length=10)
*/
private $bloqueado;
/**
* @var string
* @ORM\Column(name="direccion_calle", type="string", length=255)
*/
private $direccionCalle;
/**
* @var int
*
* @ORM\Column(name="direccion_numero", type="integer")
*/
private $direccionNumero;
/**
* @var int
*
* @ORM\Column(name="codigo_postal", type="integer")
*/
private $codigoPostal;
/**
* @var string
*
* @ORM\Column(name="dispone_compra_fi", type="boolean")
*/
private $disponeCompraFi;
/**
* @var string
*
* @ORM\Column(name="ciudad", type="string", length=255)
*/
private $ciudad;
/**
* @var string
*
* @ORM\Column(name="telefono", type="string", length=255)
*/
private $telefono;
/**
* @ORM\OneToMany(targetEntity="Usuario", mappedBy="proveedor")
*/
private $usuarios = [];
public function __construct()
{
$this->usuarios = new ArrayCollection();
}
/**
* Get the value of id
*/
public function getId(): string
{
return $this->id;
}
/**
* Set the value of id
*/
public function setId(string $id): self
{
$this->id = $id;
return $this;
}
/**
* * Obtiene el cuit sin el Ășltimo dĂgito.
*/
public function getIdOriginal(): string
{
return substr($this->id, 0, 10);
}
/**
* Get the value of paisId
*/
public function getPaisId(): int
{
return $this->paisId;
}
/**
* Set the value of paisId
*/
public function setPaisId(int $paisId): self
{
$this->paisId = $paisId;
return $this;
}
/**
* Get the value of nombre
*/
public function getNombre(): string
{
return $this->nombre;
}
/**
* Set the value of nombre
*/
public function setNombre(string $nombre): self
{
$this->nombre = $nombre;
return $this;
}
/**
* Get the value of cuitTipo
*/
public function getCuitTipo(): string
{
return $this->cuitTipo;
}
/**
* Set the value of cuitTipo
*/
public function setCuitTipo(string $cuitTipo): self
{
$this->cuitTipo = $cuitTipo;
return $this;
}
/**
* Get the value of bloqueado
*/
public function getBloqueado(): string
{
return $this->bloqueado;
}
/**
* Set the value of bloqueado
*/
public function setBloqueado(string $bloqueado): self
{
$this->bloqueado = $bloqueado;
return $this;
}
/**
* Get the value of direccionCalle
*/
public function getDireccionCalle(): string
{
return $this->direccionCalle;
}
/**
* Set the value of direccionCalle
*/
public function setDireccionCalle(string $direccionCalle): self
{
$this->direccionCalle = $direccionCalle;
return $this;
}
/**
* Get the value of direccionNumero
*/
public function getDireccionNumero(): int
{
return $this->direccionNumero;
}
/**
* Set the value of direccionNumero
*/
public function setDireccionNumero(string $direccionNumero): self
{
$this->direccionNumero = intval($direccionNumero);
return $this;
}
/**
* Get the value of codigoPostal
*/
public function getCodigoPostal(): int
{
return $this->codigoPostal;
}
/**
* Set the value of codigoPostal
*/
public function setCodigoPostal(int $codigoPostal): self
{
$this->codigoPostal = $codigoPostal;
return $this;
}
/**
* Get the value of ciudad
*/
public function getCiudad(): string
{
return $this->ciudad;
}
/**
* Set the value of ciudad
*/
public function setCiudad(string $ciudad): self
{
$this->ciudad = $ciudad;
return $this;
}
/**
* Set the value of telefono
*/
public function setTelefono(?string $telefono): self
{
$this->telefono = $telefono;
return $this;
}
/**
* Get the value of telefono
*/
public function getTelefono(): ?string
{
return $this->telefono;
}
/**
* Get the value of dispone_compra_fi
*/
public function getDisponeCompraFi(): string
{
return $this->disponeCompraFi;
}
/**
* Set the value of dispone_compra_fi
*/
public function setDisponeCompraFi(string $disponeCompraFi): self
{
$this->disponeCompraFi = $disponeCompraFi;
return $this;
}
public function setUsuarios($usuarios): self
{
$this->usuarios = $usuarios;
return $this;
}
public function getUsuarios(): array
{
return $this->usuarios;
}
/**
* * Devuleve la Entidad en formato array.
* @return array
*/
public function __toArray()
{
return [
'altura' => $this->getDireccionNumero(),
'cuit' => $this->getId(),
'calle' => $this->getDireccionCalle(),
'ciudad' => $this->getCiudad(),
'codigo_postal' => $this->getCodigoPostal(),
'id' => $this->getIdOriginal(),
'pais_id' => $this->getPaisId(),
'razon_social' => $this->getNombre(),
'telefono' => $this->getTelefono(),
'bloqueado' => $this->getBloqueado(),
];
}
}