<?php

namespace App\Entity;

use App\Repository\HistoriqueEquipementLocalRepository;
use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity(repositoryClass=HistoriqueEquipementLocalRepository::class)
 * @ORM\Table(schema="sav")
 */
class HistoriqueEquipementLocal
{

    /**
     * @ORM\Id
     * @ORM\GeneratedValue
     * @ORM\Column(type="integer")
     */
    private $id;

    /**
     * @ORM\ManyToOne(targetEntity=Equipement::class, inversedBy="historiqueEquipementLocals")
     * @ORM\JoinColumn(nullable=false,name="idequipement")
     */
    private $equipement;

    /**
     * @ORM\ManyToOne(targetEntity=EquipementLocal::class, inversedBy="historiqueEquipementLocals")
     * @ORM\JoinColumn(name="idequipement_local")
     */
    private $equipement_local;

    /**
     * @ORM\Column(type="datetime")
     */
    private $date_heure;

    /**
     * @ORM\ManyToOne(targetEntity=Utilisateur::class, inversedBy="historiqueEquipementLocals")
     * @ORM\JoinColumn(nullable=false, name="idutilisateur_modif")
     */
    private $utilisateur_modif;

    /**
     * @ORM\ManyToOne(targetEntity=Intervention::class, inversedBy="historiqueEquipementLocals")
     * @ORM\JoinColumn(name="idintervention")
     */
    private $intervention;

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

    public function getEquipement(): ?Equipement
    {
        return $this->equipement;
    }

    public function setEquipement(?Equipement $equipement): self
    {
        $this->equipement = $equipement;

        return $this;
    }

    public function getEquipementLocal()
    {
        return $this->equipement_local;
    }

    public function setEquipementLocal(?EquipementLocal $equipement_local): self
    {
        $this->equipement_local = $equipement_local;

        return $this;
    }

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

    public function setDateHeure(\DateTimeInterface $date_heure): self
    {
        $this->date_heure = $date_heure;

        return $this;
    }

    public function getUtilisateurModif(): ?Utilisateur
    {
        return $this->utilisateur_modif;
    }

    public function setUtilisateurModif(?Utilisateur $utilisateur_modif): self
    {
        $this->utilisateur_modif = $utilisateur_modif;

        return $this;
    }

    public function getIntervention(): ?Intervention
    {
        return $this->intervention;
    }

    public function setIntervention(?Intervention $intervention): self
    {
        $this->intervention = $intervention;

        return $this;
    }
}
