<?php

namespace App\Entity;

use App\Repository\EquipementZoneRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Groups;

/**
 * @ORM\Entity(repositoryClass=EquipementZoneRepository::class)
 * @ORM\Table(schema="sav")
 */
class EquipementZone
{

    /**
     * @ORM\Id
     * @ORM\ManyToOne(targetEntity=Equipement::class, inversedBy="equipementZones")
     * @ORM\JoinColumn(nullable=false, name="idequipement")
     */
    private $equipement;

    /**
     * @ORM\Id
     * @ORM\ManyToOne(targetEntity=TypeZone::class, inversedBy="equipementZones")
     * @ORM\JoinColumn(nullable=false,  name="idtype_zone")
     * @Groups({"api"})
     */
    private $type_zone;

    /**
     * @ORM\Id
     * @ORM\Column(type="smallint")
     * @Groups({"api"})
     */
    private $numero;

    /**
     * @ORM\Column(type="string", length=30, nullable=true)
     * @Groups({"api"})
     */
    private $precision_si_autre;

    /**
     * @Groups({"api"})
     */
    private $statut;

    public function getEquipement(): ?Equipement
    {
        return $this->equipement;
    }

    public function setEquipement(?Equipement $equipement): self
    {
        $this->equipement = $equipement;

        return $this;
    }

    public function getTypeZone(): ?TypeZone
    {
        return $this->type_zone;
    }

    public function setTypeZone(?TypeZone $type_zone): self
    {
        $this->type_zone = $type_zone;

        return $this;
    }

    public function getNumero(): ?int
    {
        return $this->numero;
    }

    public function setNumero(?int $numero): self
    {
        $this->numero = $numero;

        return $this;
    }

    public function getPrecisionSiAutre(): ?string
    {
        return $this->precision_si_autre;
    }

    public function setPrecisionSiAutre(?string $precision_si_autre): self
    {
        $this->precision_si_autre = $precision_si_autre;

        return $this;
    }

    public function getStatut()
    {
        return $this->statut;
    }

    public function setStatut($statut): self
    {
        $this->statut = $statut;

        return $this;
    }
}
