<?php

namespace App\Entity;

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

/**
 * @ORM\Entity(repositoryClass=UtilisateurSiteRepository::class)
 * @ORM\Table(schema="sav")
 */
class UtilisateurSite
{
    /**
     * @ORM\Id
     * @ORM\ManyToOne(targetEntity=Utilisateur::class, inversedBy="utilisateurSites", cascade={"persist"})
     * @ORM\JoinColumn(name="idutilisateur",nullable=false)
     */
    private $utilisateur;

    /**
     * @ORM\Id
     * @ORM\ManyToOne(targetEntity=Site::class, inversedBy="utilisateurSites", cascade={"persist"})
     * @ORM\JoinColumn(name="idsite",nullable=false)
     */
    private $site;


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

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

        return $this;
    }

    public function getSite(): ?Site
    {
        return $this->site;
    }

    public function setSite(?Site $site): self
    {
        $this->site = $site;

        return $this;
    }

    public function __toString()
    {
      return $this->getSite()->getNom();
    }
}
