<?phpnamespace App\Entity;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;/** * @ORM\Entity(repositoryClass="App\Repository\AcessoClienteRepository") * @UniqueEntity("email") */class AcessoCliente{ /** * @ORM\Id() * @ORM\GeneratedValue() * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="string", length=255) */ private $email; /** * @ORM\Column(type="string", length=255) */ private $senha; /** * @ORM\Column(type="string", length=255) */ private $token; /** * @ORM\Column(type="date", nullable=true) */ private $dataInicial; /** * @ORM\Column(type="date", nullable=true) */ private $dataFinal; /** * @ORM\ManyToOne(targetEntity="App\Entity\Cliente") * @ORM\JoinColumn(nullable=false) */ private $cliente; /** * @ORM\OneToMany(targetEntity="App\Entity\OrdemDeServico", mappedBy="acessoCliente") */ private $os_acessos; public function __construct() { $this->os_acessos = new ArrayCollection(); } public function getId(): ?int { return $this->id; } public function getEmail(): ?string { return $this->email; } public function setEmail(string $email): self { $this->email = $email; return $this; } public function getSenha(): ?string { return $this->senha; } public function setSenha(string $senha): self { $this->senha = $senha; return $this; } public function getToken(): ?string { return $this->token; } public function setToken(string $token): self { $this->token = $token; return $this; } public function getDataInicial(): ?\DateTimeInterface { return $this->dataInicial; } public function setDataInicial(?\DateTimeInterface $dataInicial): self { $this->dataInicial = $dataInicial; return $this; } public function getDataFinal(): ?\DateTimeInterface { return $this->dataFinal; } public function setDataFinal(?\DateTimeInterface $dataFinal): self { $this->dataFinal = $dataFinal; return $this; } public function getCliente(): ?Cliente { return $this->cliente; } public function setCliente(?Cliente $cliente): self { $this->cliente = $cliente; return $this; } /** * @return Collection|OrdemDeServico[] */ public function getOsAcessos(): Collection { return $this->os_acessos; } public function addOsAcesso(OrdemDeServico $osAcesso): self { if (!$this->os_acessos->contains($osAcesso)) { $this->os_acessos[] = $osAcesso; $osAcesso->setAcessoCliente($this); } return $this; } public function removeOsAcesso(OrdemDeServico $osAcesso): self { if ($this->os_acessos->contains($osAcesso)) { $this->os_acessos->removeElement($osAcesso); // set the owning side to null (unless already changed) if ($osAcesso->getAcessoCliente() === $this) { $osAcesso->setAcessoCliente(null); } } return $this; }}