<?php
namespace App\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use App\Repository\ClienteBitcuboRepository;
/**
* ClienteBitcubo
*
* @ORM\Table(name="cliente_bitcubo")
* @ORM\Entity(repositoryClass=ClienteBitcuboRepository::class)
*/
class ClienteBitcubo
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $nombres;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $apellidos;
/**
* @ORM\Column(type="string", length=15)
*/
private $telefonocliente;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $emailcliente;
/**
* @ORM\Column(type="string", length=20, unique=true, nullable=true)
*/
private $nifcliente;
/**
* @ORM\OneToMany(targetEntity=ClienteEnvioBitcubo::class, mappedBy="cliente_bitcubo", cascade={"persist", "remove"})
*/
private $direcciones;
public function __construct()
{
$this->direcciones = new ArrayCollection();
}
public function getId(): ?int
{
return $this->id;
}
public function getNombres(): ?string
{
return $this->nombres;
}
public function setNombres(?string $nombres): static
{
$this->nombres = $nombres;
return $this;
}
public function getApellidos(): ?string
{
return $this->apellidos;
}
public function setApellidos(?string $apellidos): static
{
$this->apellidos = $apellidos;
return $this;
}
public function getTelefonocliente(): ?string
{
return $this->telefonocliente;
}
public function setTelefonocliente(string $telefonocliente): static
{
$this->telefonocliente = $telefonocliente;
return $this;
}
public function getEmailcliente(): ?string
{
return $this->emailcliente;
}
public function setEmailcliente(?string $emailcliente): static
{
$this->emailcliente = $emailcliente;
return $this;
}
public function getNifcliente(): ?string
{
return $this->nifcliente;
}
public function setNifcliente(?string $nifcliente): static
{
$this->nifcliente = $nifcliente;
return $this;
}
/**
* @return Collection|ClienteEnvioBitcubo[]
*/
public function getDirecciones(): Collection
{
return $this->direcciones;
}
public function addDireccion(ClienteEnvioBitcubo $direccion): self
{
if (!$this->direcciones->contains($direccion)) {
$this->direcciones[] = $direccion;
$direccion->setClienteBitcubo($this);
}
return $this;
}
public function removeDireccion(ClienteEnvioBitcubo $direccion): self
{
if ($this->direcciones->removeElement($direccion)) {
// set the owning side to null (unless already changed)
if ($direccion->getClienteBitcubo() === $this) {
$direccion->setClienteBitcubo(null);
}
}
return $this;
}
/**
* @return array
*/
public function getDireccionesArray(): array
{
$direccionesArray = [];
foreach ($this->getDirecciones() as $direccion) {
$direccionesArray[] = [
'direccion' => $direccion->getDireccion(),
'complemento' => $direccion->getComplemento(),
];
}
return $direccionesArray;
}
}