<?php

namespace App\Entity;

use App\Repository\EquipementTypeOptionRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Serializer\Annotation\Groups;

/**
 * @ORM\Entity(repositoryClass=EquipementTypeOptionRepository::class)
 * @ORM\Table(schema="sav")
 */
class EquipementTypeOption
{
    /**
     * @ORM\Id
     * @ORM\ManyToOne(targetEntity=EquipementType::class, inversedBy="equipementTypeOptions", cascade={"persist"})
     * @ORM\JoinColumn(nullable=false, name="idequipement_type")
     */
    private $equipement_type;

    /**
     * @ORM\Id
     * @ORM\ManyToOne(targetEntity=Option::class, inversedBy="equipementTypeOptions", cascade={"persist"})
     * @ORM\JoinColumn(nullable=false, name="idoption")
     * @Groups({"api"})
     */
    private $option;

    public function getId(): ?int
    {
        return $this->id;
    }

    public function setId(?int $id): self
    {
        $this->id = $id;

        return $this;
    }

    public function getEquipementType(): ?EquipementType
    {
        return $this->equipement_type;
    }

    public function setEquipementType(?EquipementType $equipement_type): self
    {
        $this->equipement_type = $equipement_type;

        return $this;
    }

    public function getOption(): ?Option
    {
        return $this->option;
    }

    public function setOption(?Option $option): self
    {
        $this->option = $option;

        return $this;
    }

}
