<?php

namespace App\Entity;

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

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

    /**
     * @ORM\ManyToOne(targetEntity=EquipementFamilleContrat::class, inversedBy="cgvs")
     * @ORM\JoinColumn(name="idequipement_famille_contrat")
     */
    private $equipement_famille_contrat;

    /**
     * @SerializedName("id_equipement_famille_contrat")
     * @Groups({"api"})
     */
    public function getIdEquipementFamilleContrat() {
        return $this->getEquipementFamilleContrat() ? $this->getEquipementFamilleContrat()->getId() : null;
    }

    /**
     * @ORM\Column(type="datetime", nullable=true)
     * @Groups({"api"})
     */
    private $date_ajout;

    /**
     * @ORM\Column(type="text", nullable=true)
     * @Groups({"api"})
     */
    private $contenu;

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

    public function getEquipementFamilleContrat(): ?EquipementFamilleContrat
    {
        return $this->equipement_famille_contrat;
    }

    public function setEquipementFamilleContrat(?EquipementFamilleContrat $equipement_famille_contrat): self
    {
        $this->equipement_famille_contrat = $equipement_famille_contrat;

        return $this;
    }

    public function getDateAjout(): ?\DateTimeInterface
    {
        return $this->date_ajout;
    }

    public function setDateAjout(?\DateTimeInterface $date_ajout): self
    {
        $this->date_ajout = $date_ajout;

        return $this;
    }

    public function getContenu(): ?string
    {
        return $this->contenu;
    }

    public function setContenu(?string $contenu): self
    {
        $this->contenu = $contenu;

        return $this;
    }
}
