<?php

namespace App\Entity;

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

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

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

    /**
     * @ORM\Column(type="integer")
     */
    private $id_entite;

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

    /**
     * @ORM\ManyToOne(targetEntity=Utilisateur::class, inversedBy="lockEntites")
     * @ORM\JoinColumn(nullable=false, name="id_utilisateur")
     * @ORM\JoinColumn(nullable=false)
     */
    private $utilisateur;

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

    public function getNomEntite(): ?string
    {
        return $this->nom_entite;
    }

    public function setNomEntite(?string $nom_entite): self
    {
        $this->nom_entite = $nom_entite;

        return $this;
    }

    public function getIdEntite(): ?int
    {
        return $this->id_entite;
    }

    public function setIdEntite(int $id_entite): self
    {
        $this->id_entite = $id_entite;

        return $this;
    }

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

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

        return $this;
    }

    public function getUtilisateur(): ?Utilisateur
    {
        return $this->utilisateur;
    }

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

        return $this;
    }
}
