<?php

namespace App\Entity;

use App\Repository\EquipementTypeFamilleRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Ignore;

/**
 * @ORM\Entity(repositoryClass=EquipementTypeFamilleRepository::class)
 * @ORM\Table(schema="sav")
 */
class EquipementTypeFamille
{
    /**
     * @ORM\Id
     * @ORM\GeneratedValue
     * @ORM\Column(type="integer")
     */
    private $id;

    /**
     * @ORM\Column(type="date", nullable=true)
     */
    private $debut_famille;

    /**
     * @ORM\Column(type="date", nullable=true)
     */
    private $fin_famille;

    /**
     * @ORM\ManyToOne(targetEntity=EquipementType::class, inversedBy="equipementTypeFamilles", cascade={"persist"})
     * @ORM\JoinColumn(name="idequipement_type")
     * @Ignore()
     */
    private $equipement_type;

    /**
     * @ORM\ManyToOne(targetEntity=EquipementFamille::class, inversedBy="equipementTypeFamilles", cascade={"persist"})
     * @ORM\JoinColumn(name="idequipement_famille")
     * @Ignore()
     */
    private $equipement_famille;



    public function __construct()
    {
        $this->equipement_famille = new ArrayCollection();
    }

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

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

        return $this;
    }

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

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

        return $this;
    }

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

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

        return $this;
    }

    public function getEquipementType(): ?EquipementType
    {
        return $this->equipement_type;
    }

    public function setEquipementType(?EquipementType $equipement_type): self
    {
        $this->equipement_type = $equipement_type;

        return $this;
    }

    public function getEquipementFamille(): ?EquipementFamille
    {
        return $this->equipement_famille;
    }

    public function setEquipementFamille(?EquipementFamille $equipement_famille): self
    {
        $this->equipement_famille = $equipement_famille;

        return $this;
    }


}
