<?php

namespace App\Entity;

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

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

    /**
     * @ORM\ManyToOne(targetEntity=Client::class, inversedBy="clientSites",  cascade={"persist"})
     * @ORM\Id
     * @ORM\JoinColumn(nullable=false, name="idclient")
     */
    private $client;

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

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

    public function getClient(): ?Client
    {
        return $this->client;
    }

    public function setClient(?Client $client): self
    {
        $this->client = $client;

        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();
    }
}
