src/Entity/MappaCategorieArticoli.php line 47

  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\Common\Collections\ArrayCollection;
  4. use Doctrine\Common\Collections\Collection;
  5. use Doctrine\DBAL\Types\Types;
  6. use Doctrine\ORM\Mapping as ORM;
  7. /**
  8.  * MappaCategorieArticoli
  9.  *
  10.  * @ORM\Table(name="mappa_categorie_articoli", indexes={
  11.  *     @ORM\Index(name="mappa_cat_art_idx",
  12.  *     columns={
  13.  *      "articolo_id",
  14.  *      "categoria1_id",
  15.  *      "categoria2_id",
  16.  *      "categoria3_id",
  17.  *      "categoria4_id",
  18.  *      "categoria5_id",
  19.  *      "marca"
  20.  *     }),
  21.  *     @ORM\Index(name="mappa_marca_idx",
  22.  *     columns={
  23.  *      "marca"
  24.  *     }),
  25.  *     @ORM\Index(name="mappa_ordinamento_idx",
  26.  *     columns={
  27.  *      "ordinamento"
  28.  *     }),
  29.  *     @ORM\Index(name="mappa_attivo_idx",
  30.  *     columns={
  31.  *      "attivo"
  32.  *     }),
  33.  *     @ORM\Index(name="mappa_grp_cat_idx",
  34.  *     columns={
  35.  *      "codice_gruppo_categorie"
  36.  *     }),
  37.  *     @ORM\Index(name="mappa_disp_idx",
  38.  *     columns={
  39.  *      "disponibile"
  40.  *     })
  41.  * })
  42.  * @ORM\Entity(repositoryClass="App\Repository\MappaCategorieArticoliRepository")
  43.  */
  44. class MappaCategorieArticoli
  45. {
  46.     /**
  47.      * @var int
  48.      *
  49.      * @ORM\Column(name="id", type="integer")
  50.      * @ORM\Id
  51.      * @ORM\GeneratedValue(strategy="AUTO")
  52.      */
  53.     private $id;
  54.     /**
  55.      * @var int
  56.      *
  57.      * @ORM\Column(name="ordinamento", type="integer", nullable=true)
  58.      */
  59.     private $ordinamento;
  60.     /**
  61.      * @ORM\ManyToOne(targetEntity="Articoli")
  62.      * @ORM\JoinColumn(name="articolo_id", referencedColumnName="id", onDelete="SET NULL")
  63.      */
  64.     private $articolo;
  65.     /**
  66.      * @var bool
  67.      *
  68.      * @ORM\Column(name="attivo", type="boolean", nullable=true)
  69.      */
  70.     private $attivo;
  71.     /**
  72.      * @ORM\OneToMany(targetEntity="App\Entity\AssociazioneArticoliTipoOrdine", mappedBy="mappaCategoriaArticolo", cascade={"remove"}, orphanRemoval=true)
  73.      */
  74.     private $associazioneArticoliTipoOrdine;
  75.     /**
  76.      * @ORM\OneToMany(targetEntity="App\Entity\AssociazioneCategorieAlberoMappaCategorieArticoli", mappedBy="mappaCategoriaArticolo", cascade={"remove"}, orphanRemoval=true)
  77.      */
  78.     private $associazioneCategorieAlberoMappaCategorieArticoli;
  79.     /**
  80.      * @ORM\OneToMany(targetEntity="App\Entity\MagazzinoSecondarioDisponibilita", mappedBy="mappaCategorieArticoli", cascade={"remove"}, orphanRemoval=true)
  81.      */
  82.     private $magazziniSecondariDisponibilita;
  83.     /**
  84.      * @ORM\OneToMany(targetEntity="App\Entity\DisponibilitaAFasce", mappedBy="mappa_categoria_articolo", cascade={"remove"}, orphanRemoval=true)
  85.      */
  86.     private $disponibilitaAFasce;
  87.     /**
  88.      * @ORM\OneToMany(targetEntity="App\Entity\ListiniVendita", mappedBy="mappaCategorieArticoli", cascade={"remove"}, orphanRemoval=true)
  89.      */
  90.     private $listiniVendita;
  91.     /**
  92.      * @ORM\ManyToOne(targetEntity="Categorie")
  93.      * @ORM\JoinColumn(name="categoria1_id", referencedColumnName="id", onDelete="SET NULL")
  94.      */
  95.     private $categoria1;
  96.     /**
  97.      * @ORM\ManyToOne(targetEntity="Categorie")
  98.      * @ORM\JoinColumn(name="categoria2_id", referencedColumnName="id", onDelete="SET NULL")
  99.      */
  100.     private $categoria2;
  101.     /**
  102.      * @ORM\ManyToOne(targetEntity="Categorie")
  103.      * @ORM\JoinColumn(name="categoria3_id", referencedColumnName="id", onDelete="SET NULL")
  104.      */
  105.     private $categoria3;
  106.     /**
  107.      * @ORM\ManyToOne(targetEntity="Categorie")
  108.      * @ORM\JoinColumn(name="categoria4_id", referencedColumnName="id", onDelete="SET NULL")
  109.      */
  110.     private $categoria4;
  111.     /**
  112.      * @ORM\ManyToOne(targetEntity="Categorie")
  113.      * @ORM\JoinColumn(name="categoria5_id", referencedColumnName="id", onDelete="SET NULL")
  114.      */
  115.     private $categoria5;
  116.     /**
  117.      * @var string
  118.      *
  119.      * @ORM\Column(name="marca", type="string", length=255, nullable=true)
  120.      */
  121.     private $marca;
  122.     /**
  123.      * @var string
  124.      *
  125.      * @ORM\Column(name="codice_gruppo_categorie", type="string", length=255, nullable=true)
  126.      */
  127.     private $codiceGruppoCategorie;
  128.     /**
  129.      * @var string
  130.      *
  131.      * @ORM\Column(name="disponibile", type="decimal", precision=20, scale=5, nullable=true)
  132.      */
  133.     private $disponibile;
  134.     /**
  135.      * @var string
  136.      *
  137.      * @ORM\Column(name="ordini_fornitori", type="decimal", precision=20, scale=5, nullable=true)
  138.      */
  139.     private $ordiniFornitori;
  140.     /**
  141.      * @ORM\OneToMany(targetEntity="App\Entity\AssociazioneArticoliCliente", mappedBy="mappaCategoriaArticoli", cascade={"remove"}, orphanRemoval=true)
  142.      */
  143.     private $associazioneArticoliClienti;
  144.     /**
  145.      * @ORM\OneToMany(targetEntity="App\Entity\AssociazioneAttributi", mappedBy="mappaCategoriaArticolo", cascade={"remove"}, orphanRemoval=true)
  146.      */
  147.     private $attributi;
  148.     /**
  149.      * @ORM\OneToMany(targetEntity="App\Entity\AssociazioneCategorieAlberoMappaCategorieArticoli", mappedBy="mappaCategoriaArticolo", cascade={"remove"}, orphanRemoval=true)
  150.      */
  151.     private $categorieAlbero;
  152.     /**
  153.      * @ORM\OneToMany(targetEntity="App\Entity\Varianti", mappedBy="mappa", cascade={"remove"}, orphanRemoval=true)
  154.      */
  155.     private $varianti;
  156.     /**
  157.      * @var bool
  158.      *
  159.      * @ORM\Column(name="varianti_presenti", type="boolean", nullable=true)
  160.      */
  161.     private $variantiPresenti;
  162.     /**
  163.      * @var \DateTime
  164.      *
  165.      * @ORM\Column(name="data_modifica", type="datetime")
  166.      */
  167.     private $dataModifica;
  168.     /**
  169.      * @var \DateTime
  170.      *
  171.      * @ORM\Column(name="data_creazione", type="datetime")
  172.      */
  173.     private $dataCreazione;
  174.     /**
  175.      * @ORM\ManyToOne(targetEntity="User")
  176.      * @ORM\JoinColumn(name="utente_id", referencedColumnName="id", onDelete="SET NULL")
  177.      */
  178.     private $utente;
  179.     /**
  180.      * Constructor
  181.      */
  182.     public function __construct()
  183.     {
  184.         $this->listiniVendita = new \Doctrine\Common\Collections\ArrayCollection();
  185.         $this->associazioneArticoliClienti = new \Doctrine\Common\Collections\ArrayCollection();
  186.         $this->attributi = new \Doctrine\Common\Collections\ArrayCollection();
  187.         $this->varianti = new \Doctrine\Common\Collections\ArrayCollection();
  188.         $this->associazioneArticoliTipoOrdine = new ArrayCollection();
  189.         $this->disponibilitaAFasce = new ArrayCollection();
  190.         $this->categorieAlbero = new ArrayCollection();
  191.         $this->associazioneCategorieAlberoMappaCategorieArticoli = new ArrayCollection();
  192.         $this->magazziniSecondariDisponibilita = new ArrayCollection();
  193.     }
  194.     public function getId(): ?int
  195.     {
  196.         return $this->id;
  197.     }
  198.     public function setMarca(?string $marca): static
  199.     {
  200.         $this->marca = $marca;
  201.         return $this;
  202.     }
  203.     public function getMarca(): ?string
  204.     {
  205.         return $this->marca;
  206.     }
  207.     public function setDataModifica(\DateTimeInterface $dataModifica): static
  208.     {
  209.         $this->dataModifica = $dataModifica;
  210.         return $this;
  211.     }
  212.     public function getDataModifica(): ?\DateTimeInterface
  213.     {
  214.         return $this->dataModifica;
  215.     }
  216.     public function setDataCreazione(\DateTimeInterface $dataCreazione): static
  217.     {
  218.         $this->dataCreazione = $dataCreazione;
  219.         return $this;
  220.     }
  221.     public function getDataCreazione(): ?\DateTimeInterface
  222.     {
  223.         return $this->dataCreazione;
  224.     }
  225.     public function setArticolo(?Articoli $articolo): static
  226.     {
  227.         $this->articolo = $articolo;
  228.         return $this;
  229.     }
  230.     public function getArticolo(): ?Articoli
  231.     {
  232.         return $this->articolo;
  233.     }
  234.     public function addListiniVenditum(ListiniVendita $listiniVenditum): static
  235.     {
  236.         if (!$this->listiniVendita->contains($listiniVenditum)) {
  237.             $this->listiniVendita->add($listiniVenditum);
  238.             $listiniVenditum->setMappaCategorieArticoli($this);
  239.         }
  240.         return $this;
  241.     }
  242.     public function removeListiniVenditum(ListiniVendita $listiniVenditum): static
  243.     {
  244.         if ($this->listiniVendita->removeElement($listiniVenditum)) {
  245.             // set the owning side to null (unless already changed)
  246.             if ($listiniVenditum->getMappaCategorieArticoli() === $this) {
  247.                 $listiniVenditum->setMappaCategorieArticoli(null);
  248.             }
  249.         }
  250.         return $this;
  251.     }
  252.     /**
  253.      * @return Collection<int, ListiniVendita>
  254.      */
  255.     public function getListiniVendita(): Collection
  256.     {
  257.         return $this->listiniVendita;
  258.     }
  259.     public function setCategoria1(?Categorie $categoria1): static
  260.     {
  261.         $this->categoria1 = $categoria1;
  262.         return $this;
  263.     }
  264.     public function getCategoria1(): ?Categorie
  265.     {
  266.         return $this->categoria1;
  267.     }
  268.     public function setCategoria2(?Categorie $categoria2): static
  269.     {
  270.         $this->categoria2 = $categoria2;
  271.         return $this;
  272.     }
  273.     public function getCategoria2(): ?Categorie
  274.     {
  275.         return $this->categoria2;
  276.     }
  277.     public function setCategoria3(?Categorie $categoria3): static
  278.     {
  279.         $this->categoria3 = $categoria3;
  280.         return $this;
  281.     }
  282.     public function getCategoria3(): ?Categorie
  283.     {
  284.         return $this->categoria3;
  285.     }
  286.     public function setCategoria4(?Categorie $categoria4): static
  287.     {
  288.         $this->categoria4 = $categoria4;
  289.         return $this;
  290.     }
  291.     public function getCategoria4(): ?Categorie
  292.     {
  293.         return $this->categoria4;
  294.     }
  295.     public function setCategoria5(?Categorie $categoria5): static
  296.     {
  297.         $this->categoria5 = $categoria5;
  298.         return $this;
  299.     }
  300.     public function getCategoria5(): ?Categorie
  301.     {
  302.         return $this->categoria5;
  303.     }
  304.     public function addAssociazioneArticoliClienti(AssociazioneArticoliCliente $associazioneArticoliClienti): static
  305.     {
  306.         if (!$this->associazioneArticoliClienti->contains($associazioneArticoliClienti)) {
  307.             $this->associazioneArticoliClienti->add($associazioneArticoliClienti);
  308.             $associazioneArticoliClienti->setMappaCategoriaArticoli($this);
  309.         }
  310.         return $this;
  311.     }
  312.     public function removeAssociazioneArticoliClienti(AssociazioneArticoliCliente $associazioneArticoliClienti): static
  313.     {
  314.         if ($this->associazioneArticoliClienti->removeElement($associazioneArticoliClienti)) {
  315.             // set the owning side to null (unless already changed)
  316.             if ($associazioneArticoliClienti->getMappaCategoriaArticoli() === $this) {
  317.                 $associazioneArticoliClienti->setMappaCategoriaArticoli(null);
  318.             }
  319.         }
  320.         return $this;
  321.     }
  322.     /**
  323.      * @return Collection<int, AssociazioneArticoliCliente>
  324.      */
  325.     public function getAssociazioneArticoliClienti(): Collection
  326.     {
  327.         return $this->associazioneArticoliClienti;
  328.     }
  329.     public function addAttributi(AssociazioneAttributi $attributi): static
  330.     {
  331.         if (!$this->attributi->contains($attributi)) {
  332.             $this->attributi->add($attributi);
  333.             $attributi->setMappaCategoriaArticolo($this);
  334.         }
  335.         return $this;
  336.     }
  337.     public function removeAttributi(AssociazioneAttributi $attributi): static
  338.     {
  339.         if ($this->attributi->removeElement($attributi)) {
  340.             // set the owning side to null (unless already changed)
  341.             if ($attributi->getMappaCategoriaArticolo() === $this) {
  342.                 $attributi->setMappaCategoriaArticolo(null);
  343.             }
  344.         }
  345.         return $this;
  346.     }
  347.     /**
  348.      * @return Collection<int, AssociazioneAttributi>
  349.      */
  350.     public function getAttributi(): Collection
  351.     {
  352.         return $this->attributi;
  353.     }
  354.     public function addVarianti(Varianti $varianti): static
  355.     {
  356.         if (!$this->varianti->contains($varianti)) {
  357.             $this->varianti->add($varianti);
  358.             $varianti->setMappa($this);
  359.         }
  360.         return $this;
  361.     }
  362.     public function removeVarianti(Varianti $varianti): static
  363.     {
  364.         if ($this->varianti->removeElement($varianti)) {
  365.             // set the owning side to null (unless already changed)
  366.             if ($varianti->getMappa() === $this) {
  367.                 $varianti->setMappa(null);
  368.             }
  369.         }
  370.         return $this;
  371.     }
  372.     /**
  373.      * @return Collection<int, Varianti>
  374.      */
  375.     public function getVarianti(): Collection
  376.     {
  377.         return $this->varianti;
  378.     }
  379.     public function setUtente(?User $utente): static
  380.     {
  381.         $this->utente = $utente;
  382.         return $this;
  383.     }
  384.     public function getUtente(): ?User
  385.     {
  386.         return $this->utente;
  387.     }
  388.     public function setDisponibile(?string $disponibile): static
  389.     {
  390.         $this->disponibile = $disponibile;
  391.         return $this;
  392.     }
  393.     public function getDisponibile(): ?string
  394.     {
  395.         return $this->disponibile;
  396.     }
  397.     public function setVariantiPresenti(?bool $variantiPresenti): static
  398.     {
  399.         $this->variantiPresenti = $variantiPresenti;
  400.         return $this;
  401.     }
  402.     public function getVariantiPresenti(): ?bool
  403.     {
  404.         return $this->variantiPresenti;
  405.     }
  406.     public function setOrdiniFornitori(?string $ordiniFornitori): static
  407.     {
  408.         $this->ordiniFornitori = $ordiniFornitori;
  409.         return $this;
  410.     }
  411.     public function getOrdiniFornitori(): ?string
  412.     {
  413.         return $this->ordiniFornitori;
  414.     }
  415.     /**
  416.      * @return Collection<int, AssociazioneArticoliTipoOrdine>
  417.      */
  418.     public function getAssociazioneArticoliTipoOrdine(): Collection
  419.     {
  420.         return $this->associazioneArticoliTipoOrdine;
  421.     }
  422.     public function addAssociazioneArticoliTipoOrdine(AssociazioneArticoliTipoOrdine $associazioneArticoliTipoOrdine): static
  423.     {
  424.         if (!$this->associazioneArticoliTipoOrdine->contains($associazioneArticoliTipoOrdine)) {
  425.             $this->associazioneArticoliTipoOrdine->add($associazioneArticoliTipoOrdine);
  426.             $associazioneArticoliTipoOrdine->setMappaCategoriaArticolo($this);
  427.         }
  428.         return $this;
  429.     }
  430.     public function removeAssociazioneArticoliTipoOrdine(AssociazioneArticoliTipoOrdine $associazioneArticoliTipoOrdine): static
  431.     {
  432.         if ($this->associazioneArticoliTipoOrdine->removeElement($associazioneArticoliTipoOrdine)) {
  433.             // set the owning side to null (unless already changed)
  434.             if ($associazioneArticoliTipoOrdine->getMappaCategoriaArticolo() === $this) {
  435.                 $associazioneArticoliTipoOrdine->setMappaCategoriaArticolo(null);
  436.             }
  437.         }
  438.         return $this;
  439.     }
  440.     /**
  441.      * @return Collection<int, DisponibilitaAFasce>
  442.      */
  443.     public function getDisponibilitaAFasce(): Collection
  444.     {
  445.         return $this->disponibilitaAFasce;
  446.     }
  447.     public function addDisponibilitaAFasce(DisponibilitaAFasce $disponibilitaAFasce): static
  448.     {
  449.         if (!$this->disponibilitaAFasce->contains($disponibilitaAFasce)) {
  450.             $this->disponibilitaAFasce->add($disponibilitaAFasce);
  451.             $disponibilitaAFasce->setMappaCategoriaArticolo($this);
  452.         }
  453.         return $this;
  454.     }
  455.     public function removeDisponibilitaAFasce(DisponibilitaAFasce $disponibilitaAFasce): static
  456.     {
  457.         if ($this->disponibilitaAFasce->removeElement($disponibilitaAFasce)) {
  458.             // set the owning side to null (unless already changed)
  459.             if ($disponibilitaAFasce->getMappaCategoriaArticolo() === $this) {
  460.                 $disponibilitaAFasce->setMappaCategoriaArticolo(null);
  461.             }
  462.         }
  463.         return $this;
  464.     }
  465.     public function getOrdinamento(): ?int
  466.     {
  467.         return $this->ordinamento;
  468.     }
  469.     public function setOrdinamento(?int $ordinamento): static
  470.     {
  471.         $this->ordinamento = $ordinamento;
  472.         return $this;
  473.     }
  474.     public function getAttivo(): ?bool
  475.     {
  476.         return $this->attivo;
  477.     }
  478.     public function setAttivo(?bool $attivo): static
  479.     {
  480.         $this->attivo = $attivo;
  481.         return $this;
  482.     }
  483.     public function getCodiceGruppoCategorie(): ?string
  484.     {
  485.         return $this->codiceGruppoCategorie;
  486.     }
  487.     public function setCodiceGruppoCategorie(?string $codiceGruppoCategorie): static
  488.     {
  489.         $this->codiceGruppoCategorie = $codiceGruppoCategorie;
  490.         return $this;
  491.     }
  492.     public function isAttivo(): ?bool
  493.     {
  494.         return $this->attivo;
  495.     }
  496.     public function isVariantiPresenti(): ?bool
  497.     {
  498.         return $this->variantiPresenti;
  499.     }
  500.     /**
  501.      * @return Collection<int, AssociazioneCategorieAlberoMappaCategorieArticoli>
  502.      */
  503.     public function getCategorieAlbero(): Collection
  504.     {
  505.         return $this->categorieAlbero;
  506.     }
  507.     public function addCategorieAlbero(AssociazioneCategorieAlberoMappaCategorieArticoli $categorieAlbero): static
  508.     {
  509.         if (!$this->categorieAlbero->contains($categorieAlbero)) {
  510.             $this->categorieAlbero->add($categorieAlbero);
  511.             $categorieAlbero->setMappaCategoriaArticolo($this);
  512.         }
  513.         return $this;
  514.     }
  515.     public function removeCategorieAlbero(AssociazioneCategorieAlberoMappaCategorieArticoli $categorieAlbero): static
  516.     {
  517.         if ($this->categorieAlbero->removeElement($categorieAlbero)) {
  518.             // set the owning side to null (unless already changed)
  519.             if ($categorieAlbero->getMappaCategoriaArticolo() === $this) {
  520.                 $categorieAlbero->setMappaCategoriaArticolo(null);
  521.             }
  522.         }
  523.         return $this;
  524.     }
  525.     /**
  526.      * @return Collection<int, AssociazioneCategorieAlberoMappaCategorieArticoli>
  527.      */
  528.     public function getAssociazioneCategorieAlberoMappaCategorieArticoli(): Collection
  529.     {
  530.         return $this->associazioneCategorieAlberoMappaCategorieArticoli;
  531.     }
  532.     public function addAssociazioneCategorieAlberoMappaCategorieArticoli(AssociazioneCategorieAlberoMappaCategorieArticoli $associazioneCategorieAlberoMappaCategorieArticoli): static
  533.     {
  534.         if (!$this->associazioneCategorieAlberoMappaCategorieArticoli->contains($associazioneCategorieAlberoMappaCategorieArticoli)) {
  535.             $this->associazioneCategorieAlberoMappaCategorieArticoli->add($associazioneCategorieAlberoMappaCategorieArticoli);
  536.             $associazioneCategorieAlberoMappaCategorieArticoli->setMappaCategoriaArticolo($this);
  537.         }
  538.         return $this;
  539.     }
  540.     public function removeAssociazioneCategorieAlberoMappaCategorieArticoli(AssociazioneCategorieAlberoMappaCategorieArticoli $associazioneCategorieAlberoMappaCategorieArticoli): static
  541.     {
  542.         if ($this->associazioneCategorieAlberoMappaCategorieArticoli->removeElement($associazioneCategorieAlberoMappaCategorieArticoli)) {
  543.             // set the owning side to null (unless already changed)
  544.             if ($associazioneCategorieAlberoMappaCategorieArticoli->getMappaCategoriaArticolo() === $this) {
  545.                 $associazioneCategorieAlberoMappaCategorieArticoli->setMappaCategoriaArticolo(null);
  546.             }
  547.         }
  548.         return $this;
  549.     }
  550.     /**
  551.      * @return Collection<int, MagazzinoSecondarioDisponibilita>
  552.      */
  553.     public function getMagazziniSecondariDisponibilita(): Collection
  554.     {
  555.         return $this->magazziniSecondariDisponibilita;
  556.     }
  557.     public function addMagazziniSecondariDisponibilitum(MagazzinoSecondarioDisponibilita $magazziniSecondariDisponibilitum): static
  558.     {
  559.         if (!$this->magazziniSecondariDisponibilita->contains($magazziniSecondariDisponibilitum)) {
  560.             $this->magazziniSecondariDisponibilita->add($magazziniSecondariDisponibilitum);
  561.             $magazziniSecondariDisponibilitum->setMappaCategorieArticoli($this);
  562.         }
  563.         return $this;
  564.     }
  565.     public function removeMagazziniSecondariDisponibilitum(MagazzinoSecondarioDisponibilita $magazziniSecondariDisponibilitum): static
  566.     {
  567.         if ($this->magazziniSecondariDisponibilita->removeElement($magazziniSecondariDisponibilitum)) {
  568.             // set the owning side to null (unless already changed)
  569.             if ($magazziniSecondariDisponibilitum->getMappaCategorieArticoli() === $this) {
  570.                 $magazziniSecondariDisponibilitum->setMappaCategorieArticoli(null);
  571.             }
  572.         }
  573.         return $this;
  574.     }
  575. }