src/Entity/Article.php line 13

  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\ArticleRepository;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\ORM\Mapping as ORM;
  7. #[ORM\Entity(repositoryClassArticleRepository::class)]
  8. #[ORM\Index(columns: ['article_code'], name'article_code_idx')]
  9. class Article
  10. {
  11.     #[ORM\Id]
  12.     #[ORM\GeneratedValue]
  13.     #[ORM\Column]
  14.     private ?int $id null;
  15.     #[ORM\Column(length6)]
  16.     private ?int $article_code null;
  17.     #[ORM\Column(length15)]
  18.     private ?string $article_reference null;
  19.     #[ORM\Column(length35)]
  20.     private ?string $article_description_1 null;
  21.     #[ORM\Column(length35)]
  22.     private ?string $article_description_2 null;
  23.     #[ORM\Column(length35)]
  24.     private ?string $article_description_3 null;
  25.     #[ORM\Column(length35)]
  26.     private ?string $article_description_4 null;
  27.     #[ORM\Column(length35)]
  28.     private ?string $article_description_5 null;
  29.     #[ORM\Column(length35)]
  30.     private ?string $article_description_6 null;
  31.     #[ORM\Column]
  32.     private ?int $article_conditionnement_par null;
  33.     #[ORM\Column]
  34.     private ?int $article_sous_par_combien null;
  35.     #[ORM\Column(length3)]
  36.     private ?string $article_unite_vente null;
  37.     #[ORM\Column(length9)]
  38.     private ?string $article_code_stat null;
  39.     #[ORM\Column]
  40.     private ?float $article_prix null;
  41.     #[ORM\Column]
  42.     private ?int $article_qte_stock_en_uv null;
  43.     #[ORM\ManyToOne(inversedBy'articles')]
  44.     private ?Marque $marque null;
  45.     #[ORM\OneToMany(mappedBy'article'targetEntityTarif::class)]
  46.     private Collection $groupe;
  47.     #[ORM\OneToMany(mappedBy'article'targetEntityCommande400::class)]
  48.     private Collection $ligneCommandes;
  49.     public function __construct()
  50.     {
  51.         $this->groupe = new ArrayCollection();
  52.         $this->ligneCommandes = new ArrayCollection();
  53.     }
  54.     public function getId(): ?int
  55.     {
  56.         return $this->id;
  57.     }
  58.     public function getArticleCode(): ?int
  59.     {
  60.         return $this->article_code;
  61.     }
  62.     public function setArticleCode(int $article_code): self
  63.     {
  64.         $this->article_code $article_code;
  65.         return $this;
  66.     }
  67.     public function getArticleReference(): ?string
  68.     {
  69.         return $this->article_reference;
  70.     }
  71.     public function setArticleReference(string $article_reference): self
  72.     {
  73.         $this->article_reference $article_reference;
  74.         return $this;
  75.     }
  76.     public function getArticleDescription1(): ?string
  77.     {
  78.         return $this->article_description_1;
  79.     }
  80.     public function setArticleDescription1(string $article_description_1): self
  81.     {
  82.         $this->article_description_1 $article_description_1;
  83.         return $this;
  84.     }
  85.     public function getArticleDescription2(): ?string
  86.     {
  87.         return $this->article_description_2;
  88.     }
  89.     public function setArticleDescription2(string $article_description_2): self
  90.     {
  91.         $this->article_description_2 $article_description_2;
  92.         return $this;
  93.     }
  94.     public function getArticleDescription3(): ?string
  95.     {
  96.         return $this->article_description_3;
  97.     }
  98.     public function setArticleDescription3(string $article_description_3): self
  99.     {
  100.         $this->article_description_3 $article_description_3;
  101.         return $this;
  102.     }
  103.     public function getArticleDescription4(): ?string
  104.     {
  105.         return $this->article_description_4;
  106.     }
  107.     public function setArticleDescription4(string $article_description_4): self
  108.     {
  109.         $this->article_description_4 $article_description_4;
  110.         return $this;
  111.     }
  112.     public function getArticleDescription5(): ?string
  113.     {
  114.         return $this->article_description_5;
  115.     }
  116.     public function setArticleDescription5(string $article_description_5): self
  117.     {
  118.         $this->article_description_5 $article_description_5;
  119.         return $this;
  120.     }
  121.     public function getArticleDescription6(): ?string
  122.     {
  123.         return $this->article_description_6;
  124.     }
  125.     public function setArticleDescription6(string $article_description_6): self
  126.     {
  127.         $this->article_description_6 $article_description_6;
  128.         return $this;
  129.     }
  130.     public function getArticleConditionnementPar(): ?int
  131.     {
  132.         return $this->article_conditionnement_par;
  133.     }
  134.     public function setArticleConditionnementPar(int $article_conditionnement_par): self
  135.     {
  136.         $this->article_conditionnement_par $article_conditionnement_par;
  137.         return $this;
  138.     }
  139.     public function getArticleSousParCombien(): ?int
  140.     {
  141.         return $this->article_sous_par_combien;
  142.     }
  143.     public function setArticleSousParCombien(int $article_sous_par_combien): self
  144.     {
  145.         $this->article_sous_par_combien $article_sous_par_combien;
  146.         return $this;
  147.     }
  148.     public function getArticleUniteVente(): ?string
  149.     {
  150.         return $this->article_unite_vente;
  151.     }
  152.     public function setArticleUniteVente(string $article_unite_vente): self
  153.     {
  154.         $this->article_unite_vente $article_unite_vente;
  155.         return $this;
  156.     }
  157.     public function getArticleCodeStat(): ?string
  158.     {
  159.         return $this->article_code_stat;
  160.     }
  161.     public function setArticleCodeStat(string $article_code_stat): self
  162.     {
  163.         $this->article_code_stat $article_code_stat;
  164.         return $this;
  165.     }
  166.     public function getArticlePrix(): ?float
  167.     {
  168.         return $this->article_prix;
  169.     }
  170.     public function setArticlePrix(float $article_prix): self
  171.     {
  172.         $this->article_prix $article_prix;
  173.         return $this;
  174.     }
  175.     public function getArticleQteStockEnUv(): ?int
  176.     {
  177.         return $this->article_qte_stock_en_uv;
  178.     }
  179.     public function setArticleQteStockEnUv(int $article_qte_stock_en_uv): self
  180.     {
  181.         $this->article_qte_stock_en_uv $article_qte_stock_en_uv;
  182.         return $this;
  183.     }
  184.     public function getMarque(): ?Marque
  185.     {
  186.         return $this->marque;
  187.     }
  188.     public function setMarque(?Marque $marque): self
  189.     {
  190.         $this->marque $marque;
  191.         return $this;
  192.     }
  193.     /**
  194.      * @return Collection<int, Tarif>
  195.      */
  196.     public function getGroupe(): Collection
  197.     {
  198.         return $this->groupe;
  199.     }
  200.     public function addGroupe(Tarif $groupe): self
  201.     {
  202.         if (!$this->groupe->contains($groupe)) {
  203.             $this->groupe->add($groupe);
  204.             $groupe->setArticle($this);
  205.         }
  206.         return $this;
  207.     }
  208.     public function removeGroupe(Tarif $groupe): self
  209.     {
  210.         if ($this->groupe->removeElement($groupe)) {
  211.             // set the owning side to null (unless already changed)
  212.             if ($groupe->getArticle() === $this) {
  213.                 $groupe->setArticle(null);
  214.             }
  215.         }
  216.         return $this;
  217.     }
  218.     /**
  219.      * @return Collection<int, Commande400>
  220.      */
  221.     public function getCommande400(): Collection
  222.     {
  223.         return $this->ligneCommandes;
  224.     }
  225.     public function addCommande400(Commande400 $ligneCommande): self
  226.     {
  227.         if (!$this->ligneCommandes->contains($ligneCommande)) {
  228.             $this->ligneCommandes->add($ligneCommande);
  229.             $ligneCommande->setArticle($this);
  230.         }
  231.         return $this;
  232.     }
  233.     public function removeCommande400(Commande400 $ligneCommande): self
  234.     {
  235.         if ($this->ligneCommandes->removeElement($ligneCommande)) {
  236.             // set the owning side to null (unless already changed)
  237.             if ($ligneCommande->getArticle() === $this) {
  238.                 $ligneCommande->setArticle(null);
  239.             }
  240.         }
  241.         return $this;
  242.     }
  243. }