<?php

namespace App\Entity;

use App\Repository\ClientEmailRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Groups;

/**
 * @ORM\Entity(repositoryClass=ClientEmailRepository::class)
 * @ORM\Table(schema="sav")
 */
class ClientEmail
{
    /**
     * @ORM\Id
     * @ORM\GeneratedValue
     * @ORM\Column(type="integer")
     * @Groups({"api"})
     */
    private $id;

    /**
     * @ORM\ManyToOne(targetEntity=Client::class, inversedBy="clientEmails",cascade={"persist"})
     * @ORM\JoinColumn(nullable=false, name="idclient")
     */
    private $client;

    /**
     * @ORM\Column(type="string", length=260, nullable=true)
     * @Groups({"api"})
     */
    private $email;

    /**
     * @ORM\Column(type="string", length=50, nullable=true)
     */
    private $commentaire_email;

    /**
     * @Groups({"api"})
     */
    private $statut;

    public function getId(): ?int
    {
        return $this->id;
    }

    public function setId(?int $id): self
    {
        $this->id = $id;

        return $this;
    }

    public function getClient(): ?Client
    {
        return $this->client;
    }

    public function setClient(?Client $client): self
    {
        $this->client = $client;

        return $this;
    }

    public function getEmail(): ?string
    {
        return $this->email;
    }

    public function setEmail(?string $email): self
    {
        $this->email = $email;

        return $this;
    }

    public function getCommentaireEmail(): ?string
    {
        return $this->commentaire_email;
    }

    public function setCommentaireEmail(?string $commentaire_email): self
    {
        $this->commentaire_email = $commentaire_email;

        return $this;
    }

    public function __toString() {
        return $this->getEmail();
    }

    public function getStatut()
    {
        return $this->statut;
    }

    public function setStatut($statut): self
    {
        $this->statut = $statut;

        return $this;
    }
}
