<?php
namespace App\Entity;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
* @ORM\Table(name="clienti")
*/
class Cliente
{
/**
* @var int
*
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue
*/
private $id;
/**
* @var string
*
* @ORM\Column(type="string", length=150)
*/
private $name;
/**
* @var string
*
* @ORM\Column(type="string", length=150)
*/
private $label;
/**
* @var string
*
* @ORM\Column(type="string")
*/
private $address;
/**
* @var string
*
* @ORM\Column(type="string", length=5)
*/
private $zip;
/**
* @var string
*
* @ORM\Column(type="string")
*/
private $city;
/**
* @var string
*
* @ORM\Column(type="string")
*/
private $state;
/**
* @var string
*
* @ORM\Column(type="string")
*/
private $country;
/**
* @var string
*
* @ORM\Column(type="string", length=17)
*/
private $fiscalId;
/**
* @var string
*
* @ORM\Column(type="string", length=13)
*/
private $vat;
/**
* @var string|null
*
* @ORM\Column(type="string", length=20, nullable=true)
*/
private $telephone;
/**
* @var string|null
*
* @ORM\Column(type="string", nullable=true)
*/
private $email;
/**
* @var string|null
*
* @ORM\Column(type="string", nullable=true)
*/
private $site;
/**
* @var string|null
*
* @ORM\Column(type="string", nullable=true)
*/
private $contactUrl;
/**
* @var Servizio[]|null
*
* @ORM\OneToMany(targetEntity=Servizio::class, mappedBy="client")
*/
private $services;
/**
* @var Progetto[]|null
*
* @ORM\OneToMany(targetEntity=Progetto::class, mappedBy="client")
*/
private $projects;
/**
* @var string|null
*
* @ORM\Column(type="string", nullable=true)
*/
private $calendarName = null;
/**
* @var Documento[]|Collection
*
* @ORM\OneToMany(targetEntity=Documento::class, mappedBy="client")
*/
private $documents;
public function __construct()
{
$this->services = new ArrayCollection();
$this->documents = new ArrayCollection();
}
public function __toString(): string
{
return $this->getName();
}
/**
* @return int
*/
public function getId(): int
{
return $this->id;
}
/**
* @return string
*/
public function getName(): string
{
return $this->name;
}
/**
* @param string $name
* @return Cliente
*/
public function setName(string $name): Cliente
{
$this->name = $name;
return $this;
}
/**
* @return string
*/
public function getLabel(): string
{
return $this->label;
}
/**
* @param string $label
* @return Cliente
*/
public function setLabel(string $label): Cliente
{
$this->label = $label;
return $this;
}
/**
* @return string
*/
public function getAddress(): string
{
return $this->address;
}
/**
* @param string $address
* @return Cliente
*/
public function setAddress(string $address): Cliente
{
$this->address = $address;
return $this;
}
/**
* @return string
*/
public function getZip(): string
{
return $this->zip;
}
/**
* @param string $zip
* @return Cliente
*/
public function setZip(string $zip): Cliente
{
$this->zip = $zip;
return $this;
}
/**
* @return string
*/
public function getCity(): string
{
return $this->city;
}
/**
* @param string $city
* @return Cliente
*/
public function setCity(string $city): Cliente
{
$this->city = $city;
return $this;
}
/**
* @return string
*/
public function getState(): string
{
return $this->state;
}
/**
* @param string $state
* @return Cliente
*/
public function setState(string $state): Cliente
{
$this->state = $state;
return $this;
}
/**
* @return string
*/
public function getCountry(): string
{
return $this->country;
}
/**
* @param string $country
* @return Cliente
*/
public function setCountry(string $country): Cliente
{
$this->country = $country;
return $this;
}
/**
* @return string
*/
public function getFiscalId(): string
{
return $this->fiscalId;
}
/**
* @param string $fiscalId
* @return Cliente
*/
public function setFiscalId(string $fiscalId): Cliente
{
$this->fiscalId = $fiscalId;
return $this;
}
/**
* @return string
*/
public function getVat(): string
{
return $this->vat;
}
/**
* @param string $vat
* @return Cliente
*/
public function setVat(string $vat): Cliente
{
$this->vat = $vat;
return $this;
}
/**
* @return string|null
*/
public function getTelephone(): ?string
{
return $this->telephone;
}
/**
* @param string|null $telephone
* @return Cliente
*/
public function setTelephone(?string $telephone): Cliente
{
$this->telephone = $telephone;
return $this;
}
/**
* @return string|null
*/
public function getEmail(): ?string
{
return $this->email;
}
/**
* @param string|null $email
* @return Cliente
*/
public function setEmail(?string $email): Cliente
{
$this->email = $email;
return $this;
}
/**
* @return string|null
*/
public function getSite(): ?string
{
return $this->site;
}
/**
* @param string|null $site
* @return Cliente
*/
public function setSite(?string $site): Cliente
{
$this->site = $site;
return $this;
}
/**
* @return string|null
*/
public function getContactUrl(): ?string
{
return $this->contactUrl;
}
/**
* @param string|null $contactUrl
* @return Cliente
*/
public function setContactUrl(?string $contactUrl): Cliente
{
$this->contactUrl = $contactUrl;
return $this;
}
/**
* @return Servizio[]|null
*/
public function getServices(): ?array
{
return $this->services;
}
/**
* @param Servizio[]|null $services
* @return Cliente
*/
public function setServices(?array $services): Cliente
{
$this->services = $services;
return $this;
}
/**
* @return Progetto[]|null
*/
public function getProjects(): ?array
{
return $this->projects;
}
/**
* @param Progetto[]|null $projects
* @return Cliente
*/
public function setProjects(?array $projects): Cliente
{
$this->projects = $projects;
return $this;
}
/**
* @return string|null
*/
public function getCalendarName(): ?string
{
return $this->calendarName;
}
/**
* @param string|null $calendarName
* @return Cliente
*/
public function setCalendarName(?string $calendarName): Cliente
{
$this->calendarName = $calendarName;
return $this;
}
public function getDocuments(): Collection
{
return $this->documents;
}
public function setDocuments(Collection $documents): Cliente
{
$this->documents = $documents;
return $this;
}
}