PrestataireProductFamily.php 2.02 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13
<?php

namespace App\Entity;

use App\Repository\PrestataireProductFamilyRepository;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;

/**
 * @ORM\Entity(repositoryClass=PrestataireProductFamilyRepository::class)
 * @ORM\Table(name="prestataire_product_family", uniqueConstraints={@ORM\UniqueConstraint(name="prestataireproductfamily", columns={"prestataire_id", "product_family_id"})}) )
 * @UniqueEntity(
 *     fields={"prestataire", "productFamily"},
14 15
 *     errorPath="productFamily",
 *     message="Famille de produits déjà renseignée, les modifications n'ont pas été enregistrées."
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
 * )
 */
class PrestataireProductFamily
{
    /**
     * @ORM\Id
     * @ORM\GeneratedValue
     * @ORM\Column(type="integer")
     */
    private $id;

    /**
     * @ORM\ManyToOne(targetEntity=Prestataire::class, inversedBy="prestataireProductFamilies")
     * @ORM\JoinColumn(nullable=false)
     */
    private $prestataire;

    /**
     * @ORM\ManyToOne(targetEntity=ProductFamily::class)
     * @ORM\JoinColumn(nullable=false)
     */
    private $productFamily;

    /**
     * Products list as a string. Not related to any kind of product entity.
     * 
     * @ORM\Column(type="text")
     */
    private $products;

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

    public function getPrestataire(): ?Prestataire
    {
        return $this->prestataire;
    }

    public function setPrestataire(?Prestataire $prestataire): self
    {
        $this->prestataire = $prestataire;

        return $this;
    }

    public function getProductFamily(): ?ProductFamily
    {
        return $this->productFamily;
    }

    public function setProductFamily(?ProductFamily $productFamily): self
    {
        $this->productFamily = $productFamily;

        return $this;
    }

    public function getProducts(): ?string
    {
        return $this->products;
    }

    public function setProducts(string $products): self
    {
        $this->products = $products;

        return $this;
    }
}