src/Entity/EcoProducts.php line 11

Open in your IDE?
  1. <?php
  2. namespace Acme\SudcmsBundle\Entity;
  3. use Acme\SudcmsBundle\Repository\EcoProductsRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\ORM\Mapping as ORM;
  7. #[ORM\Entity(repositoryClassEcoProductsRepository::class)]
  8. class EcoProducts
  9. {
  10.     #[ORM\Id]
  11.     #[ORM\GeneratedValue]
  12.     #[ORM\Column(type'integer')]
  13.     private $id;
  14.     #[ORM\Column(type'integer')]
  15.     private $category_id;
  16.     #[ORM\Column(type'integer'nullabletrue)]
  17.     private $provider_id;
  18.     #[ORM\Column(type'integer')]
  19.     private $mark_id;
  20.     #[ORM\Column(type'datetime')]
  21.     private $prod_creation_date;
  22.     #[ORM\Column(name'prod_type'type'string'length0nullablefalsecolumnDefinition"enum('single', 'multiple','bundle')"options: ['default' => "'single'"])]
  23.     private $prod_type;
  24.     #[ORM\Column(type'string'length255)]
  25.     private $prod_model;
  26.     #[ORM\Column(type'string'length255nullabletrue)]
  27.     private $prod_picture;
  28.     #[ORM\Column(type'text'nullabletrue)]
  29.     private $prod_description;
  30.     #[ORM\Column(type'float'nullabletrue)]
  31.     private $prod_selling_price;
  32.     #[ORM\Column(type'float'nullabletrue)]
  33.     private $prod_reference_price;
  34.     #[ORM\Column(name'prod_price_type'type'string'length0nullablefalsecolumnDefinition"enum('vente','promo','solde')")]
  35.     private $prod_price_type;
  36.     #[ORM\Column(type'boolean'nullabletrue)]
  37.     private $prod_novelty;
  38.     #[ORM\Column(type'boolean'nullabletrue)]
  39.     private $prod_soon;
  40.     #[ORM\Column(type'boolean'nullabletrue)]
  41.     private $prod_isonline;
  42.     #[ORM\Column(type'string'length255nullabletrue)]
  43.     private $prod_meta;
  44.     #[ORM\Column(type'string'length255nullabletrue)]
  45.     private $prod_title;
  46.     #[ORM\Column(type'string'length255nullabletrue)]
  47.     private $prod_keywords;
  48.     #[ORM\Column(type'text'nullabletrue)]
  49.     private $prod_ingredient;
  50.     #[ORM\Column(type'text'nullabletrue)]
  51.     private $prod_conservation;
  52.     #[ORM\Column(type'text'nullabletrue)]
  53.     private $prod_feature;
  54.     #[ORM\Column(type'integer'nullabletrue)]
  55.     private $prodNbrVentes;
  56.     #[ORM\ManyToOne(targetEntityEcoProviders::class, inversedBy'products')]
  57.     private $provider;
  58.     #[ORM\OneToMany(targetEntityEcoProductsMedias::class, mappedBy'product'orphanRemovaltrue)]
  59.     private $medias;
  60.     #[ORM\Column(type'boolean'nullabletrue)]
  61.     private $priceKgIsVisible;
  62.     #[ORM\Column(type'integer'nullabletrue)]
  63.     private $siteId;
  64.     #[ORM\Column(name'is_deliverable'type'string'length0nullablefalsecolumnDefinition"enum('livrable','sur-place','non-concerne')")]
  65.     private $isDeliverable;
  66.     public function __construct()
  67.     {
  68.         $this->mediaName = new ArrayCollection();
  69.         $this->medias = new ArrayCollection();
  70.     }
  71.     public function getId(): ?int
  72.     {
  73.         return $this->id;
  74.     }
  75.     public function getProviderId(): ?int
  76.     {
  77.         return $this->provider_id;
  78.     }
  79.     public function setProviderId(int $provider_id): self
  80.     {
  81.         $this->provider_id $provider_id;
  82.         return $this;
  83.     }
  84.     public function getMarkId(): ?int
  85.     {
  86.         return $this->mark_id;
  87.     }
  88.     public function setMarkId(int $mark_id): self
  89.     {
  90.         $this->mark_id $mark_id;
  91.         return $this;
  92.     }
  93.     public function getProdCreationDate(): ?\DateTimeInterface
  94.     {
  95.         return $this->prod_creation_date;
  96.     }
  97.     public function setProdCreationDate(\DateTimeInterface $prod_creation_date): self
  98.     {
  99.         $this->prod_creation_date $prod_creation_date;
  100.         return $this;
  101.     }
  102.     public function getProdModel(): ?string
  103.     {
  104.         return $this->prod_model;
  105.     }
  106.     public function setProdModel(string $prod_model): self
  107.     {
  108.         $this->prod_model $prod_model;
  109.         return $this;
  110.     }
  111.     public function getProdDescription(): ?string
  112.     {
  113.         return $this->prod_description;
  114.     }
  115.     public function setProdDescription(?string $prod_description): self
  116.     {
  117.         $this->prod_description $prod_description;
  118.         return $this;
  119.     }
  120.     public function getProdSellingPrice(): ?float
  121.     {
  122.         return $this->prod_selling_price;
  123.     }
  124.     public function setProdSellingPrice(?float $prod_selling_price): self
  125.     {
  126.         $this->prod_selling_price $prod_selling_price;
  127.         return $this;
  128.     }
  129.     public function getProdReferencePrice(): ?float
  130.     {
  131.         return $this->prod_reference_price;
  132.     }
  133.     public function setProdReferencePrice(?float $prod_reference_price): self
  134.     {
  135.         $this->prod_reference_price $prod_reference_price;
  136.         return $this;
  137.     }
  138.     public function getProdPriceType(): ?string
  139.     {
  140.         return $this->prod_price_type;
  141.     }
  142.     public function setProdPriceType(?string $prod_price_type): self
  143.     {
  144.         $this->prod_price_type $prod_price_type;
  145.         return $this;
  146.     }
  147.     public function getProdNovelty(): ?bool
  148.     {
  149.         return $this->prod_novelty;
  150.     }
  151.     public function setProdNovelty(?bool $prod_novelty): self
  152.     {
  153.         $this->prod_novelty $prod_novelty;
  154.         return $this;
  155.     }
  156.     public function getProdSoon(): ?bool
  157.     {
  158.         return $this->prod_soon;
  159.     }
  160.     public function setProdSoon(?bool $prod_soon): self
  161.     {
  162.         $this->prod_soon $prod_soon;
  163.         return $this;
  164.     }
  165.     public function getProdIsonline(): ?bool
  166.     {
  167.         return $this->prod_isonline;
  168.     }
  169.     public function setProdIsonline(?bool $prod_isonline): self
  170.     {
  171.         $this->prod_isonline $prod_isonline;
  172.         return $this;
  173.     }
  174.     public function getProdMeta(): ?string
  175.     {
  176.         return $this->prod_meta;
  177.     }
  178.     public function setProdMeta(?string $prod_meta): self
  179.     {
  180.         $this->prod_meta $prod_meta;
  181.         return $this;
  182.     }
  183.     public function getProdTitle(): ?string
  184.     {
  185.         return $this->prod_title;
  186.     }
  187.     public function setProdTitle(?string $prod_title): self
  188.     {
  189.         $this->prod_title $prod_title;
  190.         return $this;
  191.     }
  192.     public function getProdKeywords(): ?string
  193.     {
  194.         return $this->prod_keywords;
  195.     }
  196.     public function setProdKeywords(?string $prod_keywords): self
  197.     {
  198.         $this->prod_keywords $prod_keywords;
  199.         return $this;
  200.     }
  201.     public function getCategoryId(): ?int
  202.     {
  203.         return $this->category_id;
  204.     }
  205.     public function setCategoryId(int $category_id): self
  206.     {
  207.         $this->category_id $category_id;
  208.         return $this;
  209.     }
  210.     public function getProdPicture(): ?string
  211.     {
  212.         return $this->prod_picture;
  213.     }
  214.     public function setProdPicture(?string $prod_picture): self
  215.     {
  216.         $this->prod_picture $prod_picture;
  217.         return $this;
  218.     }
  219.     public function getProdType(): ?string
  220.     {
  221.         return $this->prod_type;
  222.     }
  223.     public function setProdType(string $prod_type): self
  224.     {
  225.         $this->prod_type $prod_type;
  226.         return $this;
  227.     }
  228.     public function getProdIngredient(): ?string
  229.     {
  230.         return $this->prod_ingredient;
  231.     }
  232.     public function setProdIngredient(?string $prod_ingredient): self
  233.     {
  234.         $this->prod_ingredient $prod_ingredient;
  235.         return $this;
  236.     }
  237.     public function getProdConservation(): ?string
  238.     {
  239.         return $this->prod_conservation;
  240.     }
  241.     public function setProdConservation(?string $prod_conservation): self
  242.     {
  243.         $this->prod_conservation $prod_conservation;
  244.         return $this;
  245.     }
  246.     public function getProdFeature(): ?string
  247.     {
  248.         return $this->prod_feature;
  249.     }
  250.     public function setProdFeature(?string $prod_feature): self
  251.     {
  252.         $this->prod_feature $prod_feature;
  253.         return $this;
  254.     }
  255.     public function getprovider(): ?EcoProviders
  256.     {
  257.         return $this->provider;
  258.     }
  259.     public function setprovider(?EcoProviders $provider): self
  260.     {
  261.         $this->provider $provider;
  262.         return $this;
  263.     }
  264.     public function getProdNbrVentes(): ?int
  265.     {
  266.         return $this->prodNbrVentes;
  267.     }
  268.     public function setProdNbrVentes(?int $prodNbrVentes): self
  269.     {
  270.         $this->prodNbrVentes $prodNbrVentes;
  271.         return $this;
  272.     }
  273.     /**
  274.      * @return Collection<int, EcoProductsMedias>
  275.      */
  276.     public function getMedias(): Collection
  277.     {
  278.         return $this->medias;
  279.     }
  280.     public function addMedia(EcoProductsMedias $media): self
  281.     {
  282.         if (!$this->medias->contains($media)) {
  283.             $this->medias[] = $media;
  284.             $media->setProduct($this);
  285.         }
  286.         return $this;
  287.     }
  288.     public function removeMedia(EcoProductsMedias $media): self
  289.     {
  290.         if ($this->medias->removeElement($media)) {
  291.             // set the owning side to null (unless already changed)
  292.             if ($media->getProduct() === $this) {
  293.                 $media->setProduct(null);
  294.             }
  295.         }
  296.         return $this;
  297.     }
  298.     public function getPriceKgIsVisible(): ?bool
  299.     {
  300.         return $this->priceKgIsVisible;
  301.     }
  302.     public function setPriceKgIsVisible(?bool $priceKgIsVisible): self
  303.     {
  304.         $this->priceKgIsVisible $priceKgIsVisible;
  305.         return $this;
  306.     }
  307.     public function getSiteId(): ?int
  308.     {
  309.         return $this->siteId;
  310.     }
  311.     public function setSiteId(?int $siteId): self
  312.     {
  313.         $this->siteId $siteId;
  314.         return $this;
  315.     }
  316.     public function getIsDeliverable(): ?string
  317.     {
  318.         return $this->isDeliverable;
  319.     }
  320.     public function setIsDeliverable(?string $isDeliverable): self
  321.     {
  322.         $this->isDeliverable $isDeliverable;
  323.         return $this;
  324.     }
  325. }