<?php

namespace App\Entity;

use App\Repository\AgentSecteurRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Groups;

/**
 * @ORM\Entity(repositoryClass=AgentSecteurRepository::class)
 * @ORM\Table(schema="sav")
 */
class AgentSecteur
{
    /**
     * @ORM\Id
     * @ORM\ManyToOne(targetEntity=Secteur::class, inversedBy="agentSecteurs")
     * @ORM\JoinColumn(nullable=false, name="idsecteur_version")
     */
    private $secteurVersion;

    /**
     * @ORM\Id
     * @ORM\ManyToOne(targetEntity=Utilisateur::class, inversedBy="agentSecteurs")
     * @ORM\JoinColumn(nullable=false, name="idutilisateur_agent")
     * @Groups({"map"})
     */
    private $utilisateur_agent;

    /**
     * @ORM\Column(type="smallint", nullable=true)
     * @Groups({"map"})
     */
    private $rang_tri;

    public function getSecteurVersion(): ?Secteur
    {
        return $this->secteurVersion;
    }

    public function setSecteurVersion(?Secteur $secteurVersion): self
    {
        $this->secteurVersion = $secteurVersion;

        return $this;
    }

    public function getUtilisateurAgent(): ?Utilisateur
    {
        return $this->utilisateur_agent;
    }

    public function setUtilisateurAgent(?Utilisateur $utilisateur_agent): self
    {
        $this->utilisateur_agent = $utilisateur_agent;

        return $this;
    }

    public function getRangTri(): ?int
    {
        return $this->rang_tri;
    }

    public function setRangTri(?int $rang_tri): self
    {
        $this->rang_tri = $rang_tri;

        return $this;
    }
}
