<?php

namespace App\Entity;

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

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

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

    /**
     * @ORM\ManyToOne(targetEntity=Client::class, inversedBy="historiqueEquipementUtilisateurs")
     * @ORM\JoinColumn(name="idutilisateur")
     */
    private $utilisateur;

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

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

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

    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 getUtilisateur()
    {
        return $this->utilisateur;
    }

    public function setUtilisateur(?Client $utilisateur): self
    {
        $this->utilisateur = $utilisateur;

        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 getCommentaire(): ?string
    {
        return $this->commentaire;
    }

    public function setCommentaire(?string $commentaire): self
    {
        $this->commentaire = $commentaire;

        return $this;
    }
}
