src/Entity/Articles/Article.php line 63

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Articles;
  3. use App\Entity\Clients\Client;
  4. use App\Entity\FO\Atelier;
  5. use App\Entity\Fournisseurs\Fournisseur;
  6. use App\Entity\GestionComerciale\ArticleCommande;
  7. use App\Entity\GestionComerciale\Fabrication;
  8. use App\Entity\Inventaires\ArticleInventaire;
  9. use App\Entity\MarketPlace\ArticleMarketPlace;
  10. use App\Entity\Rangements\Caisse;
  11. use App\Entity\Rangements\Emplacement;
  12. use App\Entity\Rangements\NiveauDeux;
  13. use App\Entity\Rangements\NiveauQuatre;
  14. use App\Entity\Rangements\NiveauTrois;
  15. use App\Entity\Rangements\NiveauUn;
  16. #use App\Entity\Rangements\niveauDeux;
  17. #use App\Entity\Rangements\niveauQuatre;
  18. #use App\Entity\Rangements\niveauTrois;
  19. //use App\Entity\Rangements\niveauUn;
  20. use App\Entity\Remises\CategorieRemiseArticle;
  21. use App\Entity\Taxes\RegleTaxe;
  22. use App\Entity\Traductions\Traduction;
  23. use App\Entity\Transporteurs\Transporteur;
  24. use App\Entity\Utilisateur\Utilisateur;
  25. use App\Entity\Vehicules\Application;
  26. use DateTime;
  27. use Doctrine\Common\Collections\ArrayCollection;
  28. use Doctrine\Common\Collections\Collection;
  29. use Doctrine\ORM\Mapping as ORM;
  30. use Gedmo\Mapping\Annotation as Gedmo;
  31. use Symfony\Component\Validator\Constraints as Assert;
  32. use Doctrine\Common\Collections\Criteria;
  33. use App\Annotations\SecuredEntity;
  34. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  35. /**
  36.  * Article
  37.  * @ORM\Table(name="article__article",indexes={
  38.  *  @ORM\Index(name="reference", columns={"reference"}),
  39.  *  @ORM\Index(name="unspsc", columns={"unspsc"}),
  40.  *  @ORM\Index(name="reference_appel_10", columns={"reference_appel_10"}),
  41.  *  @ORM\Index(name="id_import", columns={"id_import"}),
  42.  *  @ORM\Index(name="archive", columns={"archive"}),
  43.  *  @ORM\Index(name="a_fabriquer", columns={"a_fabriquer"}),
  44.  *  @ORM\Index(name="a_commander", columns={"a_commander"}),
  45.  *  @ORM\Index(name="libelle", columns={"libelle"}),
  46.  *  @ORM\Index(name="recherche", columns={"reference","libelle","reference_appel_1","reference_appel_2","reference_appel_3","reference_appel_4","reference_appel_5","reference_appel_6","reference_appel_7","reference_appel_8","reference_appel_9","reference_appel_10","reference_appel_11"},flags={"fulltext"}),
  47.  *  @ORM\Index(name="recherche_prix", columns={"prix_vente"}),
  48.  *  @ORM\Index(name="mouvemente", columns={"mouvemente"}),
  49.  *  @ORM\Index(name="reference_appel_10", columns={"reference_appel_10"}),
  50.  *  @ORM\Index(name="divers", columns={"divers"}),
  51.  * })
  52.  * @ORM\Entity(repositoryClass="App\Repository\Articles\ArticleRepository")
  53.  * @Gedmo\SoftDeleteable(fieldName="dateSuppression",timeAware=false)
  54.  * @SecuredEntity(name="Article", group="ARTICLES")
  55.  */
  56. //* \@UniqueEntity("reference",message="Référence déja utilisée")
  57. class Article
  58. {
  59.     /**
  60.      * @ORM\Column(name="id", type="integer")
  61.      * @ORM\Id
  62.      * @ORM\GeneratedValue(strategy="AUTO")
  63.      */
  64.     private $id;
  65.     /**
  66.      * @ORM\Column(name="origine", type="string", nullable=true)
  67.      */
  68.     private $origine;
  69.     /**
  70.      * @ORM\Column(name="provenance", type="string", nullable=true)
  71.      */
  72.     private $provenance;
  73.     /**
  74.      * @ORM\Column(name="code_produit", type="string", length=255, nullable=true)
  75.      *
  76.      */
  77.     private $codeProduit;
  78.     /**
  79.      * @ORM\OneToMany(targetEntity="App\Entity\MarketPlace\ArticleMarketPlace", mappedBy="article", cascade={"persist"})
  80.      */
  81.     private $articleMarketPlace;
  82.     /**
  83.      * @ORM\OneToMany(targetEntity="App\Entity\Inventaires\ArticleInventaire", cascade={"persist"}, mappedBy="article")
  84.      */
  85.     private $articleInventaire;
  86.     /**
  87.      * @ORM\ManyToOne(targetEntity="App\Entity\Articles\Article", cascade={"persist"})
  88.      * @ORM\JoinColumn(nullable=true)
  89.      */
  90.     private $articleRemplacement;
  91.     /**
  92.      * @ORM\Column(name="id_import", type="string",length=255, nullable=true)
  93.      */
  94.     private $idImport;
  95.     /**
  96.      * @ORM\Column(name="id_import_2", type="string",length=255, nullable=true)
  97.      */
  98.     private $idImport2;
  99.     /**
  100.      * @ORM\Column(name="donnees_import", type="text", nullable=true)
  101.      */
  102.     private $donnesImport;
  103.     /**
  104.      * @ORM\ManyToOne(targetEntity="App\Entity\Rangements\NiveauUn", inversedBy="articles")
  105.      * @ORM\JoinColumn(nullable=true)
  106.      */
  107.     private $niveauUn;
  108.     /**
  109.      * @ORM\ManyToOne(targetEntity="App\Entity\Rangements\NiveauDeux", inversedBy="articles")
  110.      * @ORM\JoinColumn(nullable=true)
  111.      */
  112.     private $niveauDeux;
  113.     /**
  114.      * @ORM\ManyToOne(targetEntity="App\Entity\Rangements\NiveauTrois", inversedBy="articles")
  115.      * @ORM\JoinColumn(nullable=true)
  116.      */
  117.     private $niveauTrois;
  118.     /**
  119.      * @ORM\ManyToOne(targetEntity="App\Entity\Rangements\NiveauQuatre", inversedBy="articles")
  120.      * @ORM\JoinColumn(nullable=true)
  121.      */
  122.     private $niveauQuatre;
  123.     /**
  124.      * @ORM\OneToMany(targetEntity="App\Entity\Rangements\Emplacement", mappedBy="article", cascade={"persist"})
  125.      *
  126.      * @ORM\OrderBy({"ordre" = "ASC"})
  127.      */
  128.     private $emplacements;
  129.     /**
  130.      * @ORM\OneToMany(targetEntity="App\Entity\Articles\PrixPromo", mappedBy="article")
  131.      */
  132.     private $prixPromo;
  133.     /**
  134.      * @ORM\OneToMany(targetEntity="App\Entity\Articles\Garantie", mappedBy="article")
  135.      */
  136.     private $garanties;
  137.     /**
  138.      * @ORM\OneToMany(targetEntity="App\Entity\Articles\ConditionnementAchat", mappedBy="article")
  139.      */
  140.     private $conditionnementAchatEan;
  141.     /**
  142.      * @ORM\OneToMany(targetEntity="App\Entity\Articles\ConditionAchat", mappedBy="article")
  143.      */
  144.     private $conditionsAchat;
  145.     /**
  146.      * @ORM\ManyToOne(targetEntity="App\Entity\Taxes\RegleTaxe")
  147.      */
  148.     private $regleTaxe;
  149.     /**
  150.      * @ORM\ManyToOne(targetEntity="App\Entity\Taxes\RegleTaxe")
  151.      */
  152.     private $regleTaxeAchat;
  153.     /**
  154.      * @ORM\OneToMany(targetEntity="App\Entity\Articles\ArticleCategorie", cascade={"persist"}, mappedBy="article")
  155.      */
  156.     private $articleCategorie;
  157.     /**
  158.      * @ORM\ManyToMany(targetEntity="App\Entity\Articles\Article", cascade={"persist"})
  159.      */
  160.     private $refsEquivalentes;
  161.     /**
  162.      * @ORM\OneToMany(targetEntity="App\Entity\Articles\RefsEquivalentes", mappedBy="article")
  163.      */
  164.     private $refsEquivalentesConcurrence;
  165.     /**
  166.      * @ORM\OneToMany(targetEntity="App\Entity\GestionComerciale\ArticleCommande", mappedBy="article")
  167.      */
  168.     private $articleCommande;
  169.     /**
  170.      * @ORM\OneToMany(targetEntity="App\Entity\Vehicules\Application", mappedBy="article")
  171.      */
  172.     private $articleApplication;
  173.     /**
  174.      * @ORM\ManyToOne(targetEntity="App\Entity\Utilisateur\Utilisateur", inversedBy="articles")
  175.      * @ORM\JoinColumn(nullable=true)
  176.      */
  177.     private $utilisateur;
  178.     /**
  179.      * @ORM\Column(name="libelle", type="string", length=255)
  180.      * @Assert\NotBlank(message="Libellé obligatoire")
  181.      * @Assert\NotBlank(message="Article : Libellé obligatoire", groups={"articleDivers"})
  182.      */
  183.     private $libelle;
  184.     /**
  185.      * @ORM\Column(name="nomenclature_douaniere", type="string", length=255, nullable=true)
  186.      */
  187.     private $nomenclatureDouaniere;
  188.     /**
  189.      * @ORM\Column(name="unspsc", type="string", length=255, nullable=true)
  190.      */
  191.     private $unspsc;
  192.     /**
  193.      * @ORM\Column(name="ugs", type="string", length=255, nullable=true)
  194.      */
  195.     private $ugs;
  196.     /**
  197.      * @ORM\Column(name="ean", type="string", length=255, nullable=true)
  198.      */
  199.     private $ean;
  200.     /**
  201.      * @ORM\Column(name="libelle_secondaire", type="string", length=255, nullable=true)
  202.      */
  203.     private $libelleSecondaire;
  204.     /**
  205.      * @ORM\Column(name="date", type="datetime")
  206.      */
  207.     private $date;
  208.     /**
  209.      * @ORM\Column(name="dateCalculCump", type="datetime", nullable=true)
  210.      */
  211.     private $dateCalculCump;
  212.     /**
  213.      * @ORM\Column(name="dateProchaineDispo", type="datetime", nullable=true)
  214.      */
  215.     private $dateProchaineDispo;
  216.     /**
  217.      * @ORM\Column(name="date_supression", type="datetime", nullable=true)
  218.      */
  219.     private $dateSuppression;
  220.     /**
  221.      * @ORM\Column(name="date_maj", type="datetime", nullable=true)
  222.      */
  223.     private $dateMaj;
  224.     /**
  225.      * @ORM\Column(name="date_maj_prix", type="datetime", nullable=true)
  226.      */
  227.     private $dateMajPrix;
  228.     /**
  229.      * @ORM\Column(name="reference", type="string", length=255, unique=false)
  230.      * @Assert\NotBlank(message="Référence obligatoire")
  231.      */
  232.     private $reference;
  233.     /**
  234.      * @ORM\Column(name="reference_interne", type="string", length=255, nullable=true)
  235.      */
  236.     private $referenceInterne;
  237.     /**
  238.      * @ORM\Column(name="reference_appel_1", type="string", length=255, nullable=true)
  239.      */
  240.     private $referenceAppel1;
  241.     /**
  242.      * @ORM\Column(name="reference_appel_2", type="string", length=255, nullable=true)
  243.      */
  244.     private $referenceAppel2;
  245.     /**
  246.      * @ORM\Column(name="reference_appel_3", type="string", length=255, nullable=true)
  247.      */
  248.     private $referenceAppel3;
  249.     /**
  250.      * @ORM\Column(name="reference_appel_4", type="string", length=255, nullable=true)
  251.      */
  252.     private $referenceAppel4;
  253.     /**
  254.      * @ORM\Column(name="reference_appel_5", type="string", length=255, nullable=true)
  255.      */
  256.     private $referenceAppel5;
  257.     /**
  258.      * @ORM\Column(name="reference_appel_6", type="string", length=255, nullable=true)
  259.      */
  260.     private $referenceAppel6;
  261.     /**
  262.      * @ORM\Column(name="reference_appel_7", type="string", length=255, nullable=true)
  263.      */
  264.     private $referenceAppel7;
  265.     /**
  266.      * @ORM\Column(name="reference_appel_8", type="string", length=255, nullable=true)
  267.      */
  268.     private $referenceAppel8;
  269.     /**
  270.      * @ORM\Column(name="reference_appel_9", type="string", length=255, nullable=true)
  271.      */
  272.     private $referenceAppel9;
  273.     /**
  274.      * @ORM\Column(name="reference_appel_10", type="string", length=255, nullable=true)
  275.      */
  276.     private $referenceAppel10;
  277.     /**
  278.      * @ORM\Column(name="reference_appel_11", type="string", length=255, nullable=true)
  279.      */
  280.     private $referenceAppel11;
  281.     /**
  282.      * @ORM\Column(name="reference_client", type="string", length=255, nullable=true)
  283.      */
  284.     private $referenceClient;
  285.     /**
  286.      * @ORM\Column(name="reference_fournisseur", type="string", length=255, nullable=true)
  287.      */
  288.     private $referenceFournisseur;
  289.     /**
  290.      * @ORM\Column(name="prix_base", type="float", nullable=true)
  291.      * @Assert\NotBlank(message="Prix de base obligatoire")
  292.      */
  293.     private $prixBase;
  294.     /**
  295.      * @ORM\Column(name="prix_revient", type="float", nullable=true)
  296.      */
  297.     private $prixRevient;
  298.     /**
  299.      * @ORM\Column(name="frais_fonctionnement", type="float", nullable=true)
  300.      */
  301.     private $fraisFonctionnement;
  302.     /**
  303.      * @ORM\Column(name="prix_vente", type="float", nullable=true)
  304.      * @Assert\NotBlank(message="Prix de vente obligatoire")
  305.      */
  306.     private $prixVente;
  307.     /**
  308.      * @ORM\Column(name="taux_marge", type="float", nullable=true)
  309.      */
  310.     private $tauxMarge;
  311.     /**
  312.      * @ORM\Column(name="marge", type="float", nullable=true)
  313.      */
  314.     private $marge;
  315.     /**
  316.      * @ORM\Column(name="marge_reelle", type="float", nullable=true)
  317.      */
  318.     private $margeReelle;
  319.     /**
  320.      * @ORM\Column(name="ecotaxe", type="float", nullable=true)
  321.      */
  322.     private $ecotaxe;
  323.     /**
  324.      * @ORM\Column(name="ecocontribution", type="float", nullable=true)
  325.      */
  326.     private $ecocontribution;
  327.     /**
  328.      * @ORM\Column(name="pump", type="float", nullable=true)
  329.      */
  330.     private $pump;
  331.     /**
  332.      * @ORM\Column(name="cpump", type="float", nullable=true)
  333.      */
  334.     private $cpump;
  335.     /**
  336.      * @ORM\Column(name="remise_max", type="float", nullable=true)
  337.      */
  338.     private $remiseMax;
  339.     /**
  340.      * @ORM\Column(name="type_remise_max", type="string", length=255, nullable=true)
  341.      */
  342.     private $typeRemiseMax;
  343.     /**
  344.      * @ORM\OneToMany(targetEntity="App\Entity\Articles\Image", cascade={"persist"},mappedBy="article")
  345.      */
  346.     private $images;
  347.     /**
  348.      * @ORM\OneToMany(targetEntity="App\Entity\Articles\Document", cascade={"persist"},mappedBy="article")
  349.      */
  350.     private $documents;
  351.     /**
  352.      * @ORM\OneToMany(targetEntity="App\Entity\Traductions\Traduction", cascade={"persist"},mappedBy="article")
  353.      */
  354.     private $traductions;
  355.     /**
  356.      * @ORM\ManyToOne(targetEntity="App\Entity\Remises\CategorieRemiseArticle", cascade={"persist"})
  357.      */
  358.     private $categorieRemiseArticle;
  359.     /**
  360.      * @ORM\ManyToOne(targetEntity="App\Entity\Articles\Marque", cascade={"persist"})
  361.      */
  362.     private $marque;
  363.     /**
  364.      * @ORM\ManyToOne(targetEntity="App\Entity\Articles\Finition", cascade={"persist"})
  365.      */
  366.     private $finition;
  367.     /**
  368.      * @ORM\ManyToOne(targetEntity="App\Entity\Rangements\Caisse", cascade={"persist"})
  369.      */
  370.     private $caisse;
  371.     /**
  372.      * @ORM\ManyToOne(targetEntity="App\Entity\FO\Atelier", cascade={"persist"},inversedBy="article")
  373.      */
  374.     private $atelier;
  375.     /**
  376.      * @ORM\ManyToOne(targetEntity="App\Entity\Articles\FamilleCompta", cascade={"persist","remove"})
  377.      */
  378.     private $familleCompta;
  379.     /**
  380.      * @ORM\ManyToOne(targetEntity="App\Entity\Articles\Type", cascade={"persist"})
  381.      */
  382.     private $type;
  383.     /**
  384.      * @ORM\ManyToOne(targetEntity="App\Entity\Articles\UniteMesure", cascade={"persist"})
  385.      */
  386.     private $uniteMesure;
  387.     /**
  388.      * @ORM\Column(name="description", type="text", nullable=true)
  389.      */
  390.     private $description;
  391.     /**
  392.      * @ORM\Column(name="description_courte", type="text", nullable=true)
  393.      */
  394.     private $descriptionCourte;
  395.     /**
  396.      * @ORM\Column(name="commentaire", type="text", nullable=true)
  397.      */
  398.     private $commentairePonctuel;
  399.     /**
  400.      * @ORM\Column(name="commentaire_achat", type="text", nullable=true)
  401.      */
  402.     private $commentaireAchat;
  403.     /**
  404.      * @ORM\Column(name="stock", type="float", nullable=true)
  405.      */
  406.     private $stock;
  407.     /**
  408.      * @ORM\Column(name="stock_reserve", type="float", nullable=true)
  409.      */
  410.     private $stockReserve;
  411.     /**
  412.      * @ORM\Column(name="stock_reserve_fabrication", type="float", nullable=true)
  413.      */
  414.     private $stockReserveFabrication;
  415.     /**
  416.      * @ORM\Column(name="reservations_et_affectations", type="text", nullable=true)
  417.      */
  418.     private $reservationsEtAffectations;
  419.     /**
  420.      * @var integer
  421.      * @Assert\Type(
  422.      *     type="integer",
  423.      *     groups={"Default"},
  424.      *     message="Conditionnement : valeur non valide."
  425.      * )
  426.      * @ORM\Column(name="conditionnement", type="integer", nullable=true)
  427.      */
  428.     private $conditionnement;
  429.     /**
  430.      * @ORM\Column(name="largeur", type="float", nullable=true)
  431.      */
  432.     private $largeur;
  433.     /**
  434.      * @ORM\Column(name="longueur", type="float", nullable=true)
  435.      */
  436.     private $longueur;
  437.     /**
  438.      * @ORM\Column(name="profondeur", type="float", nullable=true)
  439.      */
  440.     private $profondeur;
  441.     /**
  442.      * @ORM\Column(name="hauteur", type="float", nullable=true)
  443.      */
  444.     private $hauteur;
  445.     /**
  446.      * @ORM\Column(name="poids", type="float", nullable=true)
  447.      */
  448.     private $poids;
  449.     /**
  450.      * @ORM\Column(name="colis", type="float", nullable=true)
  451.      */
  452.     private $colis;
  453.     /**
  454.      * @ORM\Column(name="nomenclature_validee", type="boolean", nullable=true)
  455.      */
  456.     private $nomenclatureValidee;
  457.     /**
  458.      * @ORM\Column(name="non_preparable", type="boolean", options={"default":false}, nullable=true)
  459.      */
  460.     private $nonPreparable;
  461.     /**
  462.      * @ORM\Column(name="statut", type="boolean", nullable=true)
  463.      */
  464.     private $statut;
  465.     /**
  466.      * @ORM\Column(name="universel", type="boolean", nullable=true)
  467.      */
  468.     private $universel;
  469.     /**
  470.      * @ORM\Column(name="sur_prestashop", type="boolean", nullable=true)
  471.      */
  472.     private $surPrestashop;
  473.     /**
  474.      * @ORM\Column(name="est_commentaire", type="boolean", nullable=true)
  475.      */
  476.     private $est_commentaire;
  477.     /**
  478.      * @ORM\Column(name="num_serie_obligatoire", type="boolean", nullable=true)
  479.      */
  480.     private $numSerieObligatoire;
  481.     /**
  482.      * @ORM\Column(name="archive", type="boolean", nullable=true)
  483.      */
  484.     private $archive;
  485.     /**
  486.      * @ORM\Column(name="non_stocke", type="boolean", nullable=true)
  487.      */
  488.     private $nonStocke;
  489.     /**
  490.      * @ORM\Column(name="non_commandable", type="boolean", nullable=true)
  491.      */
  492.     private $nonCommandable;
  493.     /**
  494.      * @ORM\Column(name="a_commander", type="boolean", nullable=true)
  495.      */
  496.     private $aCommander;
  497.     /**
  498.      * @ORM\Column(name="a_suggerer", type="boolean", nullable=true)
  499.      */
  500.     private $aSuggerer;
  501.     /**
  502.      * @ORM\Column(name="a_fabriquer", type="boolean", nullable=true)
  503.      */
  504.     private $aFabriquer;
  505.     /**
  506.      * @ORM\Column(name="afficher_composant_pdf_interne", type="boolean", nullable=true)
  507.      */
  508.     private $afficherComposantPdfInterne;
  509.     /**
  510.      * @ORM\Column(name="afficher_composant_pdf_externe", type="boolean", nullable=true)
  511.      */
  512.     private $afficherComposantPdfExterne;
  513.     /**
  514.      * @ORM\Column(name="virtuel", type="boolean", nullable=true)
  515.      */
  516.     private $virtuel;
  517.     /**
  518.      * @ORM\Column(name="maj_prix", type="boolean", nullable=true)
  519.      */
  520.     private $majPrix;
  521.     /**
  522.      * @ORM\Column(name="a_consigner", type="boolean", nullable=true)
  523.      */
  524.     private $aConsigner;
  525.     /**
  526.      * @ORM\Column(name="consigne", type="boolean", nullable=true)
  527.      */
  528.     private $consigne;
  529.     /**
  530.      * @ORM\Column(name="stock_auto", type="boolean", nullable=true)
  531.      */
  532.     private $stockAuto;
  533.     /**
  534.      * @ORM\Column(name="arret_gamme", type="boolean", nullable=true)
  535.      */
  536.     private $arretGamme;
  537.     /**
  538.      * @ORM\OneToMany(targetEntity="App\Entity\Articles\MouvementStock", cascade={"persist"},mappedBy="article")
  539.      */
  540.     private $mouvementStock;
  541.     /**
  542.      * @ORM\Column(name="seuil_critique", type="float", nullable=true)
  543.      */
  544.     private $seuilCritique;
  545.     /**
  546.      * @ORM\Column(name="seuil_commande_f_mini", type="integer", nullable=true)
  547.      */
  548.     private $seuilMiniCommandeFournisseur;
  549.     /**
  550.      * @ORM\Column(name="seuil_commande_f_maxi", type="integer", nullable=true)
  551.      */
  552.     private $seuilMaxiCommandeFournisseur;
  553.     /**
  554.      * @ORM\ManyToOne(targetEntity="App\Entity\Fournisseurs\Fournisseur", cascade={"persist"},inversedBy="articles")
  555.      */
  556.     private $fournisseurDefaut;
  557.     /**
  558.      * @ORM\ManyToOne(targetEntity="App\Entity\Articles\ConditionAchat")
  559.      * @ORM\JoinColumn(nullable=true)
  560.      */
  561.     private $conditionAchatDefaut;
  562.     /**
  563.      * @ORM\OneToMany(targetEntity="App\Entity\Articles\PrixAchat", cascade={"persist"},mappedBy="article")
  564.      */
  565.     private $prixAchat; //non utilisé
  566.     /**
  567.      * @ORM\Column(name="ral_fournisseur", type="float", nullable=true)
  568.      */
  569.     private $ralFournisseur;
  570.     /**
  571.      * @ORM\Column(name="produit_interne", type="boolean", nullable=true)
  572.      */
  573.     private $produitInterne;
  574.     /**
  575.      * @ORM\OneToMany(targetEntity="App\Entity\Articles\ArticleComposant", cascade={"persist"},mappedBy="article")
  576.      */
  577.     private $articleComposant;
  578.     /**
  579.      * @ORM\OneToMany(targetEntity="App\Entity\Articles\ArticleComposant", cascade={"persist"},mappedBy="articleCompose")
  580.      * @ORM\OrderBy({"ordre" = "ASC"})
  581.      */
  582.     private $articlesComposants;
  583.     /**
  584.      * @ORM\OneToMany(targetEntity="App\Entity\Articles\ArticleAssocie", cascade={"persist"},mappedBy="parent")
  585.      * @ORM\OrderBy({"ordre" = "ASC"})
  586.      */
  587.     private $articlesAssociesParent;
  588.     /**
  589.      * @ORM\OneToMany(targetEntity="App\Entity\Articles\ArticleAssocie", cascade={"persist"},mappedBy="enfant")
  590.      * @ORM\OrderBy({"ordre" = "ASC"})
  591.      */
  592.     private $articlesAssociesEnfant;
  593.     /**
  594.      * @ORM\OneToMany(targetEntity="App\Entity\GestionComerciale\Fabrication", cascade={"persist"},mappedBy="article")
  595.      */
  596.     private $fabrications;
  597.     /**
  598.      * @ORM\Column(name="temporaire", type="boolean", nullable=true)
  599.      */
  600.     private $temporaire;
  601.     /**
  602.      * @ORM\ManyToMany(targetEntity="App\Entity\Clients\Client", cascade={"persist"})
  603.      */
  604.     private $clientsEnRal;
  605.     /**
  606.      * @ORM\Column(name="quantite_conseillee_mini", type="integer", nullable=true)
  607.      */
  608.     private $quantiteConseilleeMini;
  609.     /**
  610.      * @ORM\Column(name="quantite_conseillee", type="integer", nullable=true)
  611.      */
  612.     private $quantiteConseillee;
  613.     /**
  614.      * @ORM\Column(name="quantite_conseillee_maxi", type="integer", nullable=true)
  615.      */
  616.     private $quantiteConseilleeMaxi;
  617.     /**
  618.      * @ORM\Column(name="coefficient_px_base_px_vente", type="float", nullable=true)
  619.      */
  620.     private $coefficientPrixBaseVente;
  621.     /**
  622.      * @ORM\Column(name="nom_web", type="string", length=255, nullable=true)
  623.      */
  624.     private $nomWeb;
  625.     /**
  626.      * @ORM\Column(name="delai_reappro", type="string", length=255, nullable=true)
  627.      */
  628.     private $delaiReappro;
  629.     /**
  630.      * @ORM\Column(name="reference_web", type="string", length=255, nullable=true)
  631.      */
  632.     private $referenceWeb;
  633.     /**
  634.      * @ORM\Column(name="reference_fournisseur_web", type="string", length=255, nullable=true)
  635.      */
  636.     private $referenceFournisseurWeb;
  637.     /**
  638.      * @ORM\Column(name="description_web", type="text", nullable=true)
  639.      */
  640.     private $descriptionWeb;
  641.     /**
  642.      * @ORM\Column(name="resume_web", type="text", nullable=true)
  643.      */
  644.     private $resumeWeb;
  645.     /**
  646.      * @ORM\Column(name="frais_ports_texte_web", type="text", nullable=true)
  647.      */
  648.     private $fraisPortsTexteWeb;
  649.     /**
  650.      * @ORM\Column(name="title_seo_web", type="string", length=255, nullable=true)
  651.      */
  652.     private $titleSeoWeb;
  653.     /**
  654.      * @ORM\Column(name="url_web", type="string", length=255, nullable=true)
  655.      */
  656.     private $urlWeb;
  657.     /**
  658.      * @ORM\Column(name="message_qd_en_stock", type="text", nullable=true)
  659.      */
  660.     private $messageQdEnStockWeb;
  661.     /**
  662.      * @ORM\OneToMany(targetEntity="App\Entity\Articles\Article", cascade={"persist"},mappedBy="articleEnconsigne")
  663.      */
  664.     private $articlesAconsigner;
  665.     /**
  666.      * @ORM\ManyToOne(targetEntity="App\Entity\Articles\Article", inversedBy="articlesAconsigner")
  667.      * @ORM\JoinColumn(nullable=true)
  668.      */
  669.     private $articleEnconsigne;
  670.     /**
  671.      * @ORM\Column(name="main_oeuvre", type="boolean", nullable=true)
  672.      */
  673.     private $mainOeuvre;
  674.     /**
  675.      * @ORM\Column(name="prestation", type="boolean", nullable=true)
  676.      */
  677.     private $prestation;
  678.     /**
  679.      * @ORM\Column(name="divers", type="boolean", nullable=true)
  680.      */
  681.     private $divers;
  682.     /**
  683.      * @ORM\Column(name="divers_composes", type="boolean", nullable=true)
  684.      */
  685.     private $diversComposes;
  686.     /**
  687.      * @ORM\ManyToOne(targetEntity="App\Entity\Articles\Article")
  688.      * @ORM\JoinColumn(nullable=true)
  689.      */
  690.     private $parent;
  691.     /**
  692.      * @ORM\ManyToOne(targetEntity="App\Entity\Articles\Article")
  693.      * @ORM\JoinColumn(nullable=true)
  694.      */
  695.     private $articleDeclinaisonParent;
  696.     /**
  697.      * @ORM\Column(name="declinaison", type="boolean", nullable=true)
  698.      */
  699.     private $declinaison;
  700.     /**
  701.      * @ORM\Column(name="mouvemente", type="boolean", nullable=true)
  702.      */
  703.     private $mouvemente;
  704.     /**
  705.      * @ORM\Column(name="maj_poids", type="boolean", nullable=true)
  706.      */
  707.     private $majPoids;
  708.     /**
  709.      * @ORM\Column(name="maj_prix_base", type="boolean", nullable=true)
  710.      */
  711.     private $majPrixBase;
  712.     /**
  713.      * @ORM\Column(name="cond_achat", type="float", nullable=true)
  714.      */
  715.     private $conditionnementAchat;
  716.     /**
  717.      * @ORM\ManyToOne(targetEntity="App\Entity\Transporteurs\Transporteur")
  718.      * @ORM\JoinColumn(nullable=true)
  719.      */
  720.     private $transporteur;
  721.     /**
  722.      * @ORM\ManyToOne(targetEntity="App\Entity\Transporteurs\Transporteur")
  723.      * @ORM\JoinColumn(nullable=true)
  724.      */
  725.     private $transporteur2;
  726.     /**
  727.      * @ORM\Column(name="commentaire_dimensions", type="text", nullable=true)
  728.      */
  729.     private $commentaireDimensions;
  730.     /**
  731.      * @ORM\Column(name="maj_composes", type="boolean", nullable=true)
  732.      */
  733.     private $majComposes;
  734.     /**
  735.      * @ORM\Column(name="dispo", type="float", nullable=true)
  736.      */
  737.     private $dispo;
  738.     /**
  739.      * @ORM\Column(name="maj_dispo", type="boolean", nullable=true)
  740.      */
  741.     private $majDispo;
  742.     /**
  743.      * @ORM\Column(name="numero_reference", type="integer",nullable=true)
  744.      */
  745.     private $numeroReference;
  746.     /**
  747.      * @ORM\Column(name="estParent", type="integer",nullable=true)
  748.      */
  749.     private $estParent;
  750.     /**
  751.      * @ORM\Column(name="capacite_production", type="float", nullable=true)
  752.      */
  753.     private $capaciteProduction;
  754.     /**
  755.      * @ORM\Column(name="maj_capacite_prod", type="boolean", nullable=true)
  756.      */
  757.     private $majCapaciteProd;
  758.     /**
  759.      * @ORM\Column(name="pump_hors_frais", type="float", nullable=true)
  760.      */
  761.     private $pumpHorsFrais;
  762.     /**
  763.      * @ORM\Column(name="maj_pump", type="boolean", options={"default":false})
  764.      */
  765.     private bool $majPump = false ;
  766.     /**
  767.      * @var integer
  768.      *
  769.      * @ORM\Column(name="id_prestahop", type="string",length=255, nullable=true)
  770.      */
  771.     private $idPrestahop;
  772.     /**
  773.      * @var integer
  774.      *
  775.      * @ORM\Column(name="id_combination_prestahop", type="string",length=255, nullable=true)
  776.      */
  777.     private $idCombinationPrestahop;
  778.     /**
  779.      * @ORM\Column(name="oqton_urn", type="string",length=255, nullable=true)
  780.      */
  781.     private $oqtonUrn = null;
  782.     /**
  783.      * @ORM\Column(name="oqton_material_urn", type="string",length=255, nullable=true)
  784.      */
  785.     private $oqtonMaterialUrn = null;
  786.     /** @var boolean
  787.      *
  788.      * @ORM\Column(name="a_publier", type="boolean", options={"default":false}, nullable=true)
  789.      */
  790.     private $aPublier;
  791.     /**
  792.      * @var \DateTime
  793.      *
  794.      * @ORM\Column(name="date_a_publier", type="datetime", nullable=true)
  795.      */
  796.     private $dateAPublier;
  797.     /**
  798.      * @ORM\Column(type="integer", nullable=true, options={"default":0})
  799.      */
  800.     private $position;
  801.     /**
  802.      * @ORM\Column(type="boolean", nullable=true, options={"default":false})
  803.      */
  804.     private $formeHorsStandard;
  805.     public function __construct()
  806.     {
  807.         $this->date                         = new Datetime();
  808.         $this->archive                      = false;
  809.         $this->numSerieObligatoire          = false;
  810.         $this->aFabriquer                   = false;
  811.         $this->aCommander                   = false;
  812.         $this->poids                        = 0;
  813.         $this->colis                        = 1;
  814.         $this->reference                    = 0;
  815.         $this->stock                        = 0;
  816.         $this->stockReserve                 = 0;
  817.         $this->profondeur                   = 0;
  818.         $this->hauteur                      = 0;
  819.         $this->tauxMarge                    = 1;
  820.         $this->ralFournisseur               = 0;
  821.         $this->seuilCritique                = 0;
  822.         $this->seuilMiniCommandeFournisseur = 0;
  823.         $this->produitInterne               = false;
  824.         $this->virtuel                      = false;
  825.         $this->consigne                     = false;
  826.         $this->notifications                 = new ArrayCollection();
  827.         $this->refsEquivalentes             = new ArrayCollection();
  828.         $this->fournisseurs                 = new ArrayCollection();
  829.         $this->articlesComposants           = new ArrayCollection();
  830.         $this->clientsEnRal                 = new ArrayCollection();
  831.         $this->articleMarketPlace           = new ArrayCollection();
  832.         $this->articlesAssociesEnfant       = new ArrayCollection();
  833.         $this->articlesAssociesParent       = new ArrayCollection();
  834.         $this->emplacements                 = new ArrayCollection();
  835.         $this->traductions                  = new ArrayCollection();
  836.         $this->articleInventaire            = new ArrayCollection();
  837.         $this->articlesAconsigner           = new ArrayCollection();
  838.         $this->fabrications                 = new ArrayCollection();
  839.         $this->garanties                    = new ArrayCollection();
  840.         $this->refsEquivalentesConcurrence  = new ArrayCollection();
  841.         $this->documents                    = new ArrayCollection();
  842.         $this->articleApplication           = new ArrayCollection();
  843.         $this->articleCommande              = new ArrayCollection();
  844.         $this->mouvementStock               = new ArrayCollection();
  845.         $this->images                       = new ArrayCollection();
  846.         $this->prixPromo                    = new ArrayCollection();
  847.         $this->conditionnementAchatEan      = new ArrayCollection();
  848.         $this->conditionsAchat              = new ArrayCollection();
  849.         $this->articleCategorie             = new ArrayCollection();
  850.         $this->prixAchat                    = new ArrayCollection();
  851.         $this->articleComposant             = new ArrayCollection();
  852.         $this->coefficientPrixBaseVente      = 1;
  853.         $this->prixBase                     = 0;
  854.         $this->prixVente                    = 0;
  855.         $this->mouvemente                   = false;
  856.         $this->nomenclatureValidee          = false;
  857.         $this->ecocontribution              = 0;
  858.         $this->majPrix                      = true;
  859.         $this->majDispo                     = false;
  860.         $this->capaciteProduction           = 0;
  861.         $this->majCapaciteProd              = false;
  862.     }
  863.     public function getId(): int
  864.     {
  865.         return $this->id;
  866.     }
  867.     public function setLibelle(string $libelle): Article
  868.     {
  869.         $this->libelle = $libelle;
  870.         return $this;
  871.     }
  872.     public function getLibelle(): string
  873.     {
  874.         return $this->libelle;
  875.     }
  876.     public function setDate(DateTime $date): Article
  877.     {
  878.         $this->date = $date;
  879.         return $this;
  880.     }
  881.     public function getDate(): DateTime
  882.     {
  883.         return $this->date;
  884.     }
  885.     public function setReference(string $reference): Article
  886.     {
  887.         $this->reference = $reference;
  888.         return $this;
  889.     }
  890.     public function getReference(): string
  891.     {
  892.         return $this->reference;
  893.     }
  894.     public function setReferenceClient(?string $referenceClient): Article
  895.     {
  896.         $this->referenceClient = $referenceClient;
  897.         return $this;
  898.     }
  899.     public function getReferenceClient(): ?string
  900.     {
  901.         return $this->referenceClient;
  902.     }
  903.     public function setReferenceFournisseur(?string $referenceFournisseur): Article
  904.     {
  905.         $this->referenceFournisseur = $referenceFournisseur;
  906.         return $this;
  907.     }
  908.     public function getReferenceFournisseur(): ?string
  909.     {
  910.         return $this->referenceFournisseur;
  911.     }
  912.     public function setPrixBase(?float $prixBase): Article
  913.     {
  914.         if ($prixBase != $this->prixBase) {
  915.             $this->setDateMajPrix(new Datetime());
  916.         }
  917.         $this->prixBase    = $prixBase;
  918.         $this->majPrixBase = true;
  919.         return $this;
  920.     }
  921.     public function getPrixBase(): float
  922.     {
  923.         return $this->prixBase;
  924.     }
  925.     public function setDateMaj(?DateTime $dateMaj): Article
  926.     {
  927.         $this->dateMaj = $dateMaj;
  928.         return $this;
  929.     }
  930.     public function getDateMaj(): ?DateTime
  931.     {
  932.         return $this->dateMaj;
  933.     }
  934.     public function setDateMajPrix(?DateTime $dateMajPrix): Article
  935.     {
  936.         $this->dateMajPrix = $dateMajPrix;
  937.         return $this;
  938.     }
  939.     public function getDateMajPrix(): ?DateTime
  940.     {
  941.         return $this->dateMajPrix;
  942.     }
  943.     public function setDateSuppression(?DateTime $dateSuppression): Article
  944.     {
  945.         $this->dateSuppression = $dateSuppression;
  946.         return $this;
  947.     }
  948.     public function getDateSuppression(): ?DateTime
  949.     {
  950.         return $this->dateSuppression;
  951.     }
  952.     public function addImage(Image $image): Article
  953.     {
  954.         $this->images[] = $image;
  955.         return $this;
  956.     }
  957.     public function removeImage(Image $image)
  958.     {
  959.         $this->images->removeElement($image);
  960.     }
  961.     public function getImages(): Collection
  962.     {
  963.         return $this->images;
  964.     }
  965.     public function setMarque(?Marque $marque): Article
  966.     {
  967.         $this->marque = $marque;
  968.         return $this;
  969.     }
  970.     public function getMarque(): ?Marque
  971.     {
  972.         return $this->marque;
  973.     }
  974.     public function setAtelier(?Atelier $atelier): Article
  975.     {
  976.         $this->atelier = $atelier;
  977.         return $this;
  978.     }
  979.     public function getAtelier(): ?Atelier
  980.     {
  981.         return $this->atelier;
  982.     }
  983.     public function setDescription(?string $description): Article
  984.     {
  985.         $this->description = $description;
  986.         return $this;
  987.     }
  988.     public function getDescription(): ?string
  989.     {
  990.         //return $this->description;
  991.         return str_replace('<p>&nbsp;</p>', '<br/>', $this->description);
  992.         //return $this->description;
  993.     }
  994.     public function setDescriptionCourte(?string $descriptionCourte): Article
  995.     {
  996.         $this->descriptionCourte = $descriptionCourte;
  997.         return $this;
  998.     }
  999.     public function getDescriptionCourte(): ?string
  1000.     {
  1001.         return $this->descriptionCourte;
  1002.     }
  1003.     public function setStock(?int $stock): Article
  1004.     {
  1005.         $this->stock    = $stock;
  1006.         $this->majDispo = true;
  1007.         return $this;
  1008.     }
  1009.     public function getStock(): ?int
  1010.     {
  1011.         return $this->stock;
  1012.     }
  1013.     public function setReservationsEtAffectations(?string $reservationsEtAffectations): Article
  1014.     {
  1015.         $this->reservationsEtAffectations = $reservationsEtAffectations;
  1016.         return $this;
  1017.     }
  1018.     public function getReservationsEtAffectations(): ?string
  1019.     {
  1020.         return $this->reservationsEtAffectations;
  1021.     }
  1022.     public function getReservationsEtAffectationsArray(): array
  1023.     {
  1024.         if ($this->reservationsEtAffectations === null || $this->reservationsEtAffectations === '') {
  1025.             return [];
  1026.         }
  1027.         $decoded = json_decode($this->reservationsEtAffectations, true);
  1028.         return is_array($decoded) ? $decoded : [];
  1029.     }
  1030.     public function setStatut(?bool $statut): Article
  1031.     {
  1032.         $this->statut = $statut;
  1033.         return $this;
  1034.     }
  1035.     public function getStatut(): ?bool
  1036.     {
  1037.         return $this->statut;
  1038.     }
  1039.     public function setLargeur(?float $largeur): Article
  1040.     {
  1041.         $this->largeur = $largeur;
  1042.         return $this;
  1043.     }
  1044.     public function getLargeur(): ?float
  1045.     {
  1046.         return $this->largeur;
  1047.     }
  1048.     public function setProfondeur(?float $profondeur): Article
  1049.     {
  1050.         $this->profondeur = $profondeur;
  1051.         return $this;
  1052.     }
  1053.     public function getProfondeur(): ?float
  1054.     {
  1055.         return $this->profondeur;
  1056.     }
  1057.     public function setHauteur(?float $hauteur): Article
  1058.     {
  1059.         $this->hauteur = $hauteur;
  1060.         return $this;
  1061.     }
  1062.     public function getHauteur(): ?float
  1063.     {
  1064.         return $this->hauteur;
  1065.     }
  1066.     public function setPoids(?float $poids): Article
  1067.     {
  1068.         $this->poids       = $poids;
  1069.         $this->majPoids    = true;
  1070.         $this->majComposes = true;
  1071.         return $this;
  1072.     }
  1073.     public function getPoids(): ?float
  1074.     {
  1075.         return $this->poids;
  1076.     }
  1077.     public function setcolis(?float $colis): Article
  1078.     {
  1079.         $this->colis = $colis;
  1080.         return $this;
  1081.     }
  1082.     public function getcolis(): ?float
  1083.     {
  1084.         return $this->colis;
  1085.     }
  1086.     public function setAConsigner(?bool $aConsigner): Article
  1087.     {
  1088.         $this->aConsigner = $aConsigner;
  1089.         return $this;
  1090.     }
  1091.     public function getAConsigner(): ?bool
  1092.     {
  1093.         return $this->aConsigner;
  1094.     }
  1095.     public function setConsigne(?bool $consigne): Article
  1096.     {
  1097.         $this->consigne = $consigne;
  1098.         return $this;
  1099.     }
  1100.     public function getConsigne(): ?bool
  1101.     {
  1102.         return $this->consigne;
  1103.     }
  1104.     public function setStockAuto(?bool $stockAuto): Article
  1105.     {
  1106.         $this->stockAuto = $stockAuto;
  1107.         return $this;
  1108.     }
  1109.     public function getStockAuto(): ?bool
  1110.     {
  1111.         return $this->stockAuto;
  1112.     }
  1113.     public function setArretGamme(?bool $arretGamme): Article
  1114.     {
  1115.         $this->arretGamme = $arretGamme;
  1116.         return $this;
  1117.     }
  1118.     public function getArretGamme(): ?bool
  1119.     {
  1120.         return $this->arretGamme;
  1121.     }
  1122.     public function addMouvementStock(MouvementStock $mouvementStock): Article
  1123.     {
  1124.         $this->mouvementStock[] = $mouvementStock;
  1125.         return $this;
  1126.     }
  1127.     public function removeMouvementStock(MouvementStock $mouvementStock)
  1128.     {
  1129.         $this->mouvementStock->removeElement($mouvementStock);
  1130.     }
  1131.     public function getMouvementStock(): Collection
  1132.     {
  1133.         return $this->mouvementStock;
  1134.     }
  1135.     public function __toString()
  1136.     {
  1137.         return $this->libelle;
  1138.     }
  1139.     public function setUtilisateur(?Utilisateur $utilisateur): Article
  1140.     {
  1141.         $this->utilisateur = $utilisateur;
  1142.         return $this;
  1143.     }
  1144.     public function getUtilisateur(): Utilisateur
  1145.     {
  1146.         return $this->utilisateur;
  1147.     }
  1148.     public function addArticleCategorie(ArticleCategorie $articleCategorie): Article
  1149.     {
  1150.         $this->articleCategorie[] = $articleCategorie;
  1151.         $articleCategorie->setArticle($this);
  1152.         return $this;
  1153.     }
  1154.     public function removeArticleCategorie(ArticleCategorie $articleCategorie)
  1155.     {
  1156.         $this->articleCategorie->removeElement($articleCategorie);
  1157.     }
  1158.     public function getArticleCategorie(): Collection
  1159.     {
  1160.         return $this->articleCategorie;
  1161.     }
  1162.     public function getRefsEquivalentes(): Collection
  1163.     {
  1164.         return $this->refsEquivalentes;
  1165.     }
  1166.     public function addArticleCommande(ArticleCommande $articleCommande): Article
  1167.     {
  1168.         $this->articleCommande[] = $articleCommande;
  1169.         return $this;
  1170.     }
  1171.     public function removeArticleCommande(ArticleCommande $articleCommande)
  1172.     {
  1173.         $this->articleCommande->removeElement($articleCommande);
  1174.     }
  1175.     public function getArticleCommande(): Collection
  1176.     {
  1177.         return $this->articleCommande;
  1178.     }
  1179.     public function setRegleTaxe(?RegleTaxe $regleTaxe): Article
  1180.     {
  1181.         $this->regleTaxe = $regleTaxe;
  1182.         return $this;
  1183.     }
  1184.     public function getRegleTaxe(): ?RegleTaxe
  1185.     {
  1186.         return $this->regleTaxe;
  1187.     }
  1188.     public function addArticleApplication(Application $articleApplication): Article
  1189.     {
  1190.         $this->articleApplication[] = $articleApplication;
  1191.         return $this;
  1192.     }
  1193.     public function removeArticleApplication(Application $articleApplication)
  1194.     {
  1195.         $this->articleApplication->removeElement($articleApplication);
  1196.     }
  1197.     public function getArticleApplication(): Collection
  1198.     {
  1199.         return $this->articleApplication;
  1200.     }
  1201.     public function addDocument(Document $documents): Article
  1202.     {
  1203.         $this->documents[] = $documents;
  1204.         return $this;
  1205.     }
  1206.     public function removeDocument(Document $documents)
  1207.     {
  1208.         $this->documents->removeElement($documents);
  1209.     }
  1210.     public function getDocuments(): Collection
  1211.     {
  1212.         return $this->documents;
  1213.     }
  1214.     public function setRemiseMax(?float $remiseMax): Article
  1215.     {
  1216.         $this->remiseMax = $remiseMax;
  1217.         return $this;
  1218.     }
  1219.     public function getRemiseMax(): ?float
  1220.     {
  1221.         return $this->remiseMax;
  1222.     }
  1223.     public function setTypeRemiseMax(?string $typeRemiseMax): Article
  1224.     {
  1225.         $this->typeRemiseMax = $typeRemiseMax;
  1226.         return $this;
  1227.     }
  1228.     public function getTypeRemiseMax(): ?string
  1229.     {
  1230.         return $this->typeRemiseMax;
  1231.     }
  1232.     public function addPrixPromo(PrixPromo $prixPromo): Article
  1233.     {
  1234.         $this->prixPromo[] = $prixPromo;
  1235.         return $this;
  1236.     }
  1237.     public function removePrixPromo(PrixPromo $prixPromo)
  1238.     {
  1239.         $this->prixPromo->removeElement($prixPromo);
  1240.     }
  1241.     public function getPrixPromo(): Collection
  1242.     {
  1243.         return $this->prixPromo;
  1244.     }
  1245.     public function addFournisseur(Fournisseur $fournisseurs): Article
  1246.     {
  1247.         $this->fournisseurs[] = $fournisseurs;
  1248.         return $this;
  1249.     }
  1250.     public function removeFournisseur(Fournisseur $fournisseurs)
  1251.     {
  1252.         $this->fournisseurs->removeElement($fournisseurs);
  1253.     }
  1254.     public function getFournisseurs(): Collection
  1255.     {
  1256.         return $this->fournisseurs;
  1257.     }
  1258.     public function addPrixAchat(PrixAchat $prixAchat): Article
  1259.     {
  1260.         $this->prixAchat[] = $prixAchat;
  1261.         return $this;
  1262.     }
  1263.     public function removePrixAchat(PrixAchat $prixAchat)
  1264.     {
  1265.         $this->prixAchat->removeElement($prixAchat);
  1266.     }
  1267.     public function getPrixAchat(): Collection
  1268.     {
  1269.         return $this->prixAchat;
  1270.     }
  1271.     public function setSeuilMiniCommandeFournisseur(?int $seuilMiniCommandeFournisseur): Article
  1272.     {
  1273.         $this->seuilMiniCommandeFournisseur = $seuilMiniCommandeFournisseur;
  1274.         return $this;
  1275.     }
  1276.     public function getSeuilMiniCommandeFournisseur(): ?int
  1277.     {
  1278.         return $this->seuilMiniCommandeFournisseur;
  1279.     }
  1280.     public function setSeuilMaxiCommandeFournisseur(?int $seuilMaxiCommandeFournisseur): Article
  1281.     {
  1282.         $this->seuilMaxiCommandeFournisseur = $seuilMaxiCommandeFournisseur;
  1283.         return $this;
  1284.     }
  1285.     public function getSeuilMaxiCommandeFournisseur(): ?int
  1286.     {
  1287.         return $this->seuilMaxiCommandeFournisseur;
  1288.     }
  1289.     public function setNiveauUn(?niveauUn $niveauUn): Article
  1290.     {
  1291.         $this->niveauUn = $niveauUn;
  1292.         return $this;
  1293.     }
  1294.     public function getNiveauUn(): ?niveauUn
  1295.     {
  1296.         return $this->niveauUn;
  1297.     }
  1298.     public function setNiveauDeux(?niveauDeux $niveauDeux): Article
  1299.     {
  1300.         $this->niveauDeux = $niveauDeux;
  1301.         return $this;
  1302.     }
  1303.     public function getNiveauDeux(): ?niveauDeux
  1304.     {
  1305.         return $this->niveauDeux;
  1306.     }
  1307.     public function setNiveauTrois(?niveauTrois $niveauTrois): Article
  1308.     {
  1309.         $this->niveauTrois = $niveauTrois;
  1310.         return $this;
  1311.     }
  1312.     public function getNiveauTrois(): ?niveauTrois
  1313.     {
  1314.         return $this->niveauTrois;
  1315.     }
  1316.     public function setNiveauQuatre(?niveauQuatre $niveauQuatre): Article
  1317.     {
  1318.         $this->niveauQuatre = $niveauQuatre;
  1319.         return $this;
  1320.     }
  1321.     public function getNiveauQuatre(): ?niveauQuatre
  1322.     {
  1323.         return $this->niveauQuatre;
  1324.     }
  1325.     public function setPump(?float $pump): Article
  1326.     {
  1327.         $this->pump = $pump;
  1328.         return $this;
  1329.     }
  1330.     public function getPump(): ?float
  1331.     {
  1332.         return $this->pump;
  1333.     }
  1334.     public function setCommentairePonctuel(?string $commentairePonctuel): Article
  1335.     {
  1336.         $this->commentairePonctuel = $commentairePonctuel;
  1337.         return $this;
  1338.     }
  1339.     public function getCommentairePonctuel(): ?string
  1340.     {
  1341.         return $this->commentairePonctuel;
  1342.     }
  1343.     public function setRefEquivalente(Article $refEquivalente = null): Article
  1344.     {
  1345.         $this->refEquivalente = $refEquivalente;
  1346.         return $this;
  1347.     }
  1348.     public function getRefEquivalente(): Article
  1349.     {
  1350.         return $this->refEquivalente;
  1351.     }
  1352.     public function addRefsEquivalentesConcurrence(RefsEquivalentes $refsEquivalentesConcurrence): Article
  1353.     {
  1354.         $this->refsEquivalentesConcurrence[] = $refsEquivalentesConcurrence;
  1355.         return $this;
  1356.     }
  1357.     public function removeRefsEquivalentesConcurrence(RefsEquivalentes $refsEquivalentesConcurrence)
  1358.     {
  1359.         $this->refsEquivalentesConcurrence->removeElement($refsEquivalentesConcurrence);
  1360.     }
  1361.     public function getRefsEquivalentesConcurrence(): Collection
  1362.     {
  1363.         return $this->refsEquivalentesConcurrence;
  1364.     }
  1365.     public function addRefsEquivalente(Article $refsEquivalentes): Article
  1366.     {
  1367.         $this->refsEquivalentes[] = $refsEquivalentes;
  1368.         return $this;
  1369.     }
  1370.     public function removeRefsEquivalente(Article $refsEquivalentes)
  1371.     {
  1372.         $this->refsEquivalentes->removeElement($refsEquivalentes);
  1373.     }
  1374.     public function setVirtuel(?bool $virtuel): Article
  1375.     {
  1376.         $this->virtuel = $virtuel;
  1377.         return $this;
  1378.     }
  1379.     public function getVirtuel(): ?bool
  1380.     {
  1381.         return $this->virtuel;
  1382.     }
  1383.     public function setPrixVente(?float $prixVente): Article
  1384.     {
  1385.         //$this->prixVente = round($prixVente, 2, PHP_ROUND_HALF_UP);
  1386.         $this->prixVente = $prixVente;
  1387.         return $this;
  1388.     }
  1389.     public function getPrixVente(): ?float
  1390.     {
  1391.         return $this->prixVente;
  1392.     }
  1393.     public function setTauxMarge(?float $tauxMarge): Article
  1394.     {
  1395.         $this->tauxMarge = $tauxMarge;
  1396.         return $this;
  1397.     }
  1398.     public function getTauxMarge(): ?float
  1399.     {
  1400.         return $this->tauxMarge;
  1401.     }
  1402.     public function setMarge(?float $marge): Article
  1403.     {
  1404.         $this->marge = $marge;
  1405.         return $this;
  1406.     }
  1407.     public function getMarge(): ?float
  1408.     {
  1409.         return $this->marge;
  1410.     }
  1411.     public function setMargeReelle(?float $margeReelle): Article
  1412.     {
  1413.         $this->margeReelle = $margeReelle;
  1414.         return $this;
  1415.     }
  1416.     public function getMargeReelle(): ?float
  1417.     {
  1418.         return $this->margeReelle;
  1419.     }
  1420.     public function setEcotaxe(?float $ecotaxe): Article
  1421.     {
  1422.         $this->ecotaxe = $ecotaxe;
  1423.         return $this;
  1424.     }
  1425.     public function getEcotaxe(): ?float
  1426.     {
  1427.         return $this->ecotaxe;
  1428.     }
  1429.     public function setConditionnement(?int $conditionnement): Article
  1430.     {
  1431.         $this->conditionnement = $conditionnement;
  1432.         return $this;
  1433.     }
  1434.     public function getConditionnement(): ?int
  1435.     {
  1436.         return $this->conditionnement;
  1437.     }
  1438.     public function addGaranty(Garantie $garanties): Article
  1439.     {
  1440.         $this->garanties[] = $garanties;
  1441.         return $this;
  1442.     }
  1443.     public function removeGaranty(Garantie $garanties)
  1444.     {
  1445.         $this->garanties->removeElement($garanties);
  1446.     }
  1447.     public function getGaranties(): Collection
  1448.     {
  1449.         return $this->garanties;
  1450.     }
  1451.     public function addConditionsAchat(ConditionAchat $conditionsAchat): Article
  1452.     {
  1453.         $this->conditionsAchat[] = $conditionsAchat;
  1454.         return $this;
  1455.     }
  1456.     public function removeConditionsAchat(ConditionAchat $conditionsAchat)
  1457.     {
  1458.         $this->conditionsAchat->removeElement($conditionsAchat);
  1459.     }
  1460.     public function getConditionsAchat(): Collection
  1461.     {
  1462.         return $this->conditionsAchat;
  1463.     }
  1464.     public function setStockReserve(?int $stockReserve): Article
  1465.     {
  1466.         $this->stockReserve = $stockReserve;
  1467.         $this->majDispo     = true;
  1468.         return $this;
  1469.     }
  1470.     public function getStockReserve(): ?int
  1471.     {
  1472.         return $this->stockReserve;
  1473.     }
  1474.     public function setRalFournisseur(?int $ralFournisseur): Article
  1475.     {
  1476.         $this->ralFournisseur = $ralFournisseur;
  1477.         return $this;
  1478.     }
  1479.     public function getRalFournisseur(): ?int
  1480.     {
  1481.         return $this->ralFournisseur;
  1482.     }
  1483.     public function setFournisseurDefaut(?Fournisseur $fournisseurDefaut): Article
  1484.     {
  1485.         $this->fournisseurDefaut = $fournisseurDefaut;
  1486.         return $this;
  1487.     }
  1488.     public function getFournisseurDefaut(): ?Fournisseur
  1489.     {
  1490.         return $this->fournisseurDefaut;
  1491.     }
  1492.     public function setIdImport(?string $idImport): Article
  1493.     {
  1494.         $this->idImport = $idImport;
  1495.         return $this;
  1496.     }
  1497.     public function getIdImport(): ?string
  1498.     {
  1499.         return $this->idImport;
  1500.     }
  1501.     public function setProduitInterne(?bool $produitInterne): Article
  1502.     {
  1503.         if ( ! $this->produitInterne && $produitInterne) {
  1504.             $this->nomenclatureValidee = true;
  1505.         }
  1506.         $this->produitInterne = $produitInterne;
  1507.         return $this;
  1508.     }
  1509.     public function getProduitInterne(): ?bool
  1510.     {
  1511.         return $this->produitInterne;
  1512.     }
  1513.     public function setDonnesImport(?string $donnesImport): Article
  1514.     {
  1515.         $this->donnesImport = $donnesImport;
  1516.         return $this;
  1517.     }
  1518.     public function getDonnesImport(): ?string
  1519.     {
  1520.         return $this->donnesImport;
  1521.     }
  1522.     public function addArticleComposant(ArticleComposant $articleComposant): Article
  1523.     {
  1524.         $this->articleComposant[] = $articleComposant;
  1525.         return $this;
  1526.     }
  1527.     public function removeArticleComposant(ArticleComposant $articleComposant)
  1528.     {
  1529.         $this->articleComposant->removeElement($articleComposant);
  1530.     }
  1531.     public function getArticleComposant(): Collection
  1532.     {
  1533.         return $this->articleComposant;
  1534.     }
  1535.     public function addArticlesComposant(ArticleComposant $articlesComposants): Article
  1536.     {
  1537.         $this->articlesComposants[] = $articlesComposants;
  1538.         return $this;
  1539.     }
  1540.     public function removeArticlesComposant(ArticleComposant $articlesComposants)
  1541.     {
  1542.         $this->articlesComposants->removeElement($articlesComposants);
  1543.     }
  1544.     public function getArticlesComposants(): Collection
  1545.     {
  1546.         return $this->articlesComposants;
  1547.     }
  1548.     public function addFabrication(Fabrication $fabrications): Article
  1549.     {
  1550.         $this->fabrications[] = $fabrications;
  1551.         return $this;
  1552.     }
  1553.     public function removeFabrication(Fabrication $fabrications)
  1554.     {
  1555.         $this->fabrications->removeElement($fabrications);
  1556.     }
  1557.     public function getFabrications(): Collection
  1558.     {
  1559.         return $this->fabrications;
  1560.     }
  1561.     public function setMajPrix(?bool $majPrix): Article
  1562.     {
  1563.         $this->majPrix = $majPrix;
  1564.         return $this;
  1565.     }
  1566.     public function getMajPrix(): ?bool
  1567.     {
  1568.         return $this->majPrix;
  1569.     }
  1570.     public function setUniteMesure(?UniteMesure $uniteMesure): Article
  1571.     {
  1572.         $this->uniteMesure = $uniteMesure;
  1573.         return $this;
  1574.     }
  1575.     public function getUniteMesure(): ?UniteMesure
  1576.     {
  1577.         return $this->uniteMesure;
  1578.     }
  1579.     public function setAfficherComposantPdfInterne(?bool $afficherComposantPdfInterne): Article
  1580.     {
  1581.         $this->afficherComposantPdfInterne = $afficherComposantPdfInterne;
  1582.         return $this;
  1583.     }
  1584.     public function getAfficherComposantPdfInterne(): ?bool
  1585.     {
  1586.         return $this->afficherComposantPdfInterne;
  1587.     }
  1588.     public function setAfficherComposantPdfExterne(?bool $afficherComposantPdfExterne): Article
  1589.     {
  1590.         $this->afficherComposantPdfExterne = $afficherComposantPdfExterne;
  1591.         return $this;
  1592.     }
  1593.     public function getAfficherComposantPdfExterne(): ?bool
  1594.     {
  1595.         return $this->afficherComposantPdfExterne;
  1596.     }
  1597.     public function setCategorieRemiseArticle(?CategorieRemiseArticle $categorieRemiseArticle): Article
  1598.     {
  1599.         $this->categorieRemiseArticle = $categorieRemiseArticle;
  1600.         return $this;
  1601.     }
  1602.     public function getCategorieRemiseArticle(): ?CategorieRemiseArticle
  1603.     {
  1604.         return $this->categorieRemiseArticle;
  1605.     }
  1606.     public function setTemporaire(?bool $temporaire): Article
  1607.     {
  1608.         $this->temporaire = $temporaire;
  1609.         return $this;
  1610.     }
  1611.     public function getTemporaire(): ?bool
  1612.     {
  1613.         return $this->temporaire;
  1614.     }
  1615.     public function setLibelleSecondaire(?string $libelleSecondaire): Article
  1616.     {
  1617.         $this->libelleSecondaire = $libelleSecondaire;
  1618.         return $this;
  1619.     }
  1620.     public function getLibelleSecondaire(): ?string
  1621.     {
  1622.         return $this->libelleSecondaire;
  1623.     }
  1624.     public function setACommander(?bool $aCommander): Article
  1625.     {
  1626.         $this->aCommander = $aCommander;
  1627.         return $this;
  1628.     }
  1629.     public function getACommander(): ?bool
  1630.     {
  1631.         return $this->aCommander;
  1632.     }
  1633.     public function setAFabriquer(?bool $aFabriquer): Article
  1634.     {
  1635.         $this->aFabriquer = $aFabriquer;
  1636.         return $this;
  1637.     }
  1638.     public function getAFabriquer(): ?bool
  1639.     {
  1640.         return $this->aFabriquer;
  1641.     }
  1642.     public function addClientsEnRal(Client $client): Article
  1643.     {
  1644.         $this->clientsEnRal[] = $client;
  1645.         return $this;
  1646.     }
  1647.     public function removeClientsEnRal(Client $client)
  1648.     {
  1649.         $this->clientsEnRal->removeElement($client);
  1650.     }
  1651.     public function getClientsEnRal(): Collection
  1652.     {
  1653.         return $this->clientsEnRal;
  1654.     }
  1655.     public function setQuantiteConseilleeMini(?int $quantiteConseilleeMini): Article
  1656.     {
  1657.         $this->quantiteConseilleeMini = $quantiteConseilleeMini;
  1658.         return $this;
  1659.     }
  1660.     public function getQuantiteConseilleeMini(): ?int
  1661.     {
  1662.         return $this->quantiteConseilleeMini;
  1663.     }
  1664.     public function setQuantiteConseillee(?int $quantiteConseillee): Article
  1665.     {
  1666.         $this->quantiteConseillee = $quantiteConseillee;
  1667.         return $this;
  1668.     }
  1669.     public function getQuantiteConseillee(): ?int
  1670.     {
  1671.         return $this->quantiteConseillee;
  1672.     }
  1673.     public function setQuantiteConseilleeMaxi(?int $quantiteConseilleeMaxi): Article
  1674.     {
  1675.         $this->quantiteConseilleeMaxi = $quantiteConseilleeMaxi;
  1676.         return $this;
  1677.     }
  1678.     public function getQuantiteConseilleeMaxi(): ?int
  1679.     {
  1680.         return $this->quantiteConseilleeMaxi;
  1681.     }
  1682.     public function setArchive(?bool $archive): Article
  1683.     {
  1684.         $this->archive = $archive;
  1685.         return $this;
  1686.     }
  1687.     public function getArchive(): ?bool
  1688.     {
  1689.         return $this->archive;
  1690.     }
  1691.     public function setCoefficientPrixBaseVente(?float $coefficientPrixBaseVente): Article
  1692.     {
  1693.         $this->coefficientPrixBaseVente = $coefficientPrixBaseVente;
  1694.         return $this;
  1695.     }
  1696.     public function getCoefficientPrixBaseVente(): ?float
  1697.     {
  1698.         return $this->coefficientPrixBaseVente;
  1699.     }
  1700.     public function setNomWeb(?string $nomWeb): Article
  1701.     {
  1702.         $this->nomWeb = $nomWeb;
  1703.         return $this;
  1704.     }
  1705.     public function getNomWeb(): ?string
  1706.     {
  1707.         return $this->nomWeb;
  1708.     }
  1709.     public function setReferenceWeb(?string $referenceWeb): Article
  1710.     {
  1711.         $this->referenceWeb = $referenceWeb;
  1712.         return $this;
  1713.     }
  1714.     public function getReferenceWeb(): ?string
  1715.     {
  1716.         return $this->referenceWeb;
  1717.     }
  1718.     public function setReferenceFournisseurWeb(?string $referenceFournisseurWeb): Article
  1719.     {
  1720.         $this->referenceFournisseurWeb = $referenceFournisseurWeb;
  1721.         return $this;
  1722.     }
  1723.     public function getReferenceFournisseurWeb(): ?string
  1724.     {
  1725.         return $this->referenceFournisseurWeb;
  1726.     }
  1727.     public function setDescriptionWeb(?string $descriptionWeb): Article
  1728.     {
  1729.         $this->descriptionWeb = $descriptionWeb;
  1730.         return $this;
  1731.     }
  1732.     public function getDescriptionWeb(): ?string
  1733.     {
  1734.         return $this->descriptionWeb;
  1735.     }
  1736.     public function setResumeWeb(?string $resumeWeb): Article
  1737.     {
  1738.         $this->resumeWeb = $resumeWeb;
  1739.         return $this;
  1740.     }
  1741.     public function getResumeWeb(): ?string
  1742.     {
  1743.         return $this->resumeWeb;
  1744.     }
  1745.     public function setFraisPortsTexteWeb(?string $fraisPortsTexteWeb): Article
  1746.     {
  1747.         $this->fraisPortsTexteWeb = $fraisPortsTexteWeb;
  1748.         return $this;
  1749.     }
  1750.     public function getFraisPortsTexteWeb(): ?string
  1751.     {
  1752.         return $this->fraisPortsTexteWeb;
  1753.     }
  1754.     public function setMessageQdEnStockWeb(?string $messageQdEnStockWeb): Article
  1755.     {
  1756.         $this->messageQdEnStockWeb = $messageQdEnStockWeb;
  1757.         return $this;
  1758.     }
  1759.     public function getMessageQdEnStockWeb(): ?string
  1760.     {
  1761.         return $this->messageQdEnStockWeb;
  1762.     }
  1763.     public function addArticlesAconsigner(Article $articlesAconsigner): Article
  1764.     {
  1765.         $this->articlesAconsigner[] = $articlesAconsigner;
  1766.         $articlesAconsigner->setArticleEnconsigne($this);
  1767.         return $this;
  1768.     }
  1769.     public function removeArticlesAconsigner(Article $articlesAconsigner)
  1770.     {
  1771.         $this->articlesAconsigner->removeElement($articlesAconsigner);
  1772.         $articlesAconsigner->setArticleEnconsigne(null);
  1773.     }
  1774.     public function getArticlesAconsigner(): Collection
  1775.     {
  1776.         return $this->articlesAconsigner;
  1777.     }
  1778.     public function setArticleEnconsigne(?Article $articleEnconsigne): Article
  1779.     {
  1780.         $this->articleEnconsigne = $articleEnconsigne;
  1781.         return $this;
  1782.     }
  1783.     public function getArticleEnconsigne(): ?Article
  1784.     {
  1785.         return $this->articleEnconsigne;
  1786.     }
  1787.     public function setReferenceAppel1(?string $referenceAppel1): Article
  1788.     {
  1789.         $this->referenceAppel1 = $referenceAppel1;
  1790.         return $this;
  1791.     }
  1792.     public function getReferenceAppel1(): ?string
  1793.     {
  1794.         return $this->referenceAppel1;
  1795.     }
  1796.     public function setReferenceAppel2(?string $referenceAppel2): Article
  1797.     {
  1798.         $this->referenceAppel2 = $referenceAppel2;
  1799.         return $this;
  1800.     }
  1801.     public function getReferenceAppel2(): ?string
  1802.     {
  1803.         return $this->referenceAppel2;
  1804.     }
  1805.     public function setReferenceAppel3(?string $referenceAppel3): Article
  1806.     {
  1807.         $this->referenceAppel3 = $referenceAppel3;
  1808.         return $this;
  1809.     }
  1810.     public function getReferenceAppel3(): ?string
  1811.     {
  1812.         return $this->referenceAppel3;
  1813.     }
  1814.     public function setReferenceAppel4(?string $referenceAppel4): Article
  1815.     {
  1816.         $this->referenceAppel4 = $referenceAppel4;
  1817.         return $this;
  1818.     }
  1819.     public function getReferenceAppel4(): ?string
  1820.     {
  1821.         return $this->referenceAppel4;
  1822.     }
  1823.     public function setReferenceAppel5(?string $referenceAppel5): Article
  1824.     {
  1825.         $this->referenceAppel5 = $referenceAppel5;
  1826.         return $this;
  1827.     }
  1828.     public function getReferenceAppel5(): ?string
  1829.     {
  1830.         return $this->referenceAppel5;
  1831.     }
  1832.     public function setReferenceAppel6(?string $referenceAppel6): Article
  1833.     {
  1834.         $this->referenceAppel6 = $referenceAppel6;
  1835.         return $this;
  1836.     }
  1837.     public function getReferenceAppel6(): ?string
  1838.     {
  1839.         return $this->referenceAppel6;
  1840.     }
  1841.     public function setReferenceAppel7(?string $referenceAppel7): Article
  1842.     {
  1843.         $this->referenceAppel7 = $referenceAppel7;
  1844.         return $this;
  1845.     }
  1846.     public function getReferenceAppel7(): ?string
  1847.     {
  1848.         return $this->referenceAppel7;
  1849.     }
  1850.     public function setReferenceAppel8(?string $referenceAppel8): Article
  1851.     {
  1852.         $this->referenceAppel8 = $referenceAppel8;
  1853.         return $this;
  1854.     }
  1855.     public function getReferenceAppel8(): ?string
  1856.     {
  1857.         return $this->referenceAppel8;
  1858.     }
  1859.     public function setReferenceAppel9(?string $referenceAppel9): Article
  1860.     {
  1861.         $this->referenceAppel9 = $referenceAppel9;
  1862.         return $this;
  1863.     }
  1864.     public function getReferenceAppel9(): ?string
  1865.     {
  1866.         return $this->referenceAppel9;
  1867.     }
  1868.     public function setReferenceAppel10(?string $referenceAppel10): Article
  1869.     {
  1870.         $this->referenceAppel10 = $referenceAppel10;
  1871.         return $this;
  1872.     }
  1873.     public function getReferenceAppel10(): ?string
  1874.     {
  1875.         return $this->referenceAppel10;
  1876.     }
  1877.     public function setReferenceAppel11(?string $referenceAppel11): Article
  1878.     {
  1879.         $this->referenceAppel11 = $referenceAppel11;
  1880.         return $this;
  1881.     }
  1882.     public function getReferenceAppel11(): ?string
  1883.     {
  1884.         return $this->referenceAppel11;
  1885.     }
  1886.     public function setMainOeuvre(?bool $mainOeuvre): Article
  1887.     {
  1888.         $this->mainOeuvre = $mainOeuvre;
  1889.         return $this;
  1890.     }
  1891.     public function getMainOeuvre(): ?bool
  1892.     {
  1893.         return $this->mainOeuvre;
  1894.     }
  1895.     public function setStockReserveFabrication(?float $stockReserveFabrication): Article
  1896.     {
  1897.         $this->stockReserveFabrication = $stockReserveFabrication;
  1898.         return $this;
  1899.     }
  1900.     public function getStockReserveFabrication(): ?float
  1901.     {
  1902.         return $this->stockReserveFabrication;
  1903.     }
  1904.     public function addArticleInventaire(ArticleInventaire $articleInventaire): Article
  1905.     {
  1906.         $this->articleInventaire[] = $articleInventaire;
  1907.         return $this;
  1908.     }
  1909.     public function removeArticleInventaire(ArticleInventaire $articleInventaire)
  1910.     {
  1911.         $this->articleInventaire->removeElement($articleInventaire);
  1912.     }
  1913.     public function getArticleInventaire(): Collection
  1914.     {
  1915.         return $this->articleInventaire;
  1916.     }
  1917.     public function addEmplacement(Emplacement $emplacement): Article
  1918.     {
  1919.         $this->emplacements[] = $emplacement;
  1920.         return $this;
  1921.     }
  1922.     public function removeEmplacement(Emplacement $emplacement)
  1923.     {
  1924.         $this->emplacements->removeElement($emplacement);
  1925.     }
  1926.     public function getEmplacements(): Collection
  1927.     {
  1928.         $criteria = Criteria::create();
  1929.         $criteria->where(Criteria::expr()->eq('visibilite', true));
  1930.         if (is_object($this->emplacements)) {
  1931.             return $this->emplacements->matching($criteria);
  1932.         }
  1933.     }
  1934.     public function setType(?Type $type): Article
  1935.     {
  1936.         $this->type = $type;
  1937.         return $this;
  1938.     }
  1939.     public function getType(): ?Type
  1940.     {
  1941.         return $this->type;
  1942.     }
  1943.     public function setFamilleCompta(?FamilleCompta $familleCompta): Article
  1944.     {
  1945.         $this->familleCompta = $familleCompta;
  1946.         return $this;
  1947.     }
  1948.     public function getFamilleCompta(): ?FamilleCompta
  1949.     {
  1950.         return $this->familleCompta;
  1951.     }
  1952.     public function setPrestation(?bool $prestation): Article
  1953.     {
  1954.         $this->prestation = $prestation;
  1955.         return $this;
  1956.     }
  1957.     public function getPrestation(): ?bool
  1958.     {
  1959.         return $this->prestation;
  1960.     }
  1961.     public function setNonStocke(?bool $nonStocke): Article
  1962.     {
  1963.         $this->nonStocke = $nonStocke;
  1964.         return $this;
  1965.     }
  1966.     public function getNonStocke(): ?bool
  1967.     {
  1968.         return $this->nonStocke;
  1969.     }
  1970.     public function setNonCommandable(?bool $nonCommandable): Article
  1971.     {
  1972.         $this->nonCommandable = $nonCommandable;
  1973.         return $this;
  1974.     }
  1975.     public function getNonCommandable(): ?bool
  1976.     {
  1977.         return $this->nonCommandable;
  1978.     }
  1979.     public function setDivers(?bool $divers): Article
  1980.     {
  1981.         $this->divers = $divers;
  1982.         return $this;
  1983.     }
  1984.     public function getDivers(): ?bool
  1985.     {
  1986.         return $this->divers;
  1987.     }
  1988.     public function setParent(?Article $parent): Article
  1989.     {
  1990.         $this->parent = $parent;
  1991.         return $this;
  1992.     }
  1993.     public function getParent(): ?Article
  1994.     {
  1995.         return $this->parent;
  1996.     }
  1997.     public function setMouvemente(?bool $mouvemente): Article
  1998.     {
  1999.         $this->mouvemente = $mouvemente;
  2000.         return $this;
  2001.     }
  2002.     public function getMouvemente(): ?bool
  2003.     {
  2004.         return $this->mouvemente;
  2005.     }
  2006.     public function setNumSerieObligatoire(?bool $numSerieObligatoire): Article
  2007.     {
  2008.         $this->numSerieObligatoire = $numSerieObligatoire;
  2009.         return $this;
  2010.     }
  2011.     public function getNumSerieObligatoire(): ?bool
  2012.     {
  2013.         return $this->numSerieObligatoire;
  2014.     }
  2015.     public function addTraduction(Traduction $traduction): Article
  2016.     {
  2017.         $this->traductions[] = $traduction;
  2018.         return $this;
  2019.     }
  2020.     public function removeTraduction(Traduction $traduction)
  2021.     {
  2022.         $this->traductions->removeElement($traduction);
  2023.     }
  2024.     public function getTraductions(): Collection
  2025.     {
  2026.         return $this->traductions;
  2027.     }
  2028.     public function setArticleRemplacement(?Article $articleRemplacement): Article
  2029.     {
  2030.         $this->articleRemplacement = $articleRemplacement;
  2031.         return $this;
  2032.     }
  2033.     public function getArticleRemplacement(): ?Article
  2034.     {
  2035.         return $this->articleRemplacement;
  2036.     }
  2037.     public function setMajPoids(?bool $majPoids): Article
  2038.     {
  2039.         $this->majPoids = $majPoids;
  2040.         return $this;
  2041.     }
  2042.     public function getMajPoids(): ?bool
  2043.     {
  2044.         return $this->majPoids;
  2045.     }
  2046.     public function setMajPrixBase(?bool $majPrixBase): Article
  2047.     {
  2048.         $this->majPrixBase = $majPrixBase;
  2049.         return $this;
  2050.     }
  2051.     public function getMajPrixBase(): ?bool
  2052.     {
  2053.         return $this->majPrixBase;
  2054.     }
  2055.     public function setEstCommentaire(?bool $estCommentaire): Article
  2056.     {
  2057.         $this->est_commentaire = $estCommentaire;
  2058.         return $this;
  2059.     }
  2060.     public function setConditionnementAchat(?float $conditionnementAchat): Article
  2061.     {
  2062.         $this->conditionnementAchat = $conditionnementAchat;
  2063.         return $this;
  2064.     }
  2065.     public function getEstCommentaire(): ?bool
  2066.     {
  2067.         return $this->est_commentaire;
  2068.     }
  2069.     public function getConditionnementAchat(): ?float
  2070.     {
  2071.         return $this->conditionnementAchat;
  2072.     }
  2073.     public function setSeuilCritique(?float $seuilCritique): Article
  2074.     {
  2075.         $this->seuilCritique = $seuilCritique;
  2076.         return $this;
  2077.     }
  2078.     public function getSeuilCritique(): ?float
  2079.     {
  2080.         return $this->seuilCritique;
  2081.     }
  2082.     public function setRegleTaxeAchat(?RegleTaxe $regleTaxeAchat): Article
  2083.     {
  2084.         $this->regleTaxeAchat = $regleTaxeAchat;
  2085.         return $this;
  2086.     }
  2087.     public function getRegleTaxeAchat(): ?RegleTaxe
  2088.     {
  2089.         return $this->regleTaxeAchat;
  2090.     }
  2091.     public function setCpump(?float $cpump): Article
  2092.     {
  2093.         $this->cpump = $cpump;
  2094.         return $this;
  2095.     }
  2096.     public function getCpump(): ?float
  2097.     {
  2098.         return $this->cpump;
  2099.     }
  2100.     public function setDateCalculCump(?DateTime $dateCalculCump): Article
  2101.     {
  2102.         $this->dateCalculCump = $dateCalculCump;
  2103.         return $this;
  2104.     }
  2105.     public function getDateCalculCump(): ?DateTime
  2106.     {
  2107.         return $this->dateCalculCump;
  2108.     }
  2109.     public function setSurPrestashop(?bool $surPrestashop): Article
  2110.     {
  2111.         if (!$this->surPrestashop && $surPrestashop) {
  2112.             //préremplir les champs
  2113.             $this->setNomWeb($this->getLibelle());
  2114.             //$this->setDelaiReappro();
  2115.             /*
  2116.             $refsEquivalentes = $this->getRefsEquivalentes();
  2117.             if(count($refsEquivalentes)) {
  2118.                 $this->setReferenceFournisseurWeb($refsEquivalentes[0]->getReference());
  2119.             }
  2120.             */
  2121.             $this->setReferenceFournisseurWeb($this->getReferenceAppel1());
  2122.             $this->setReferenceWeb($this->getReference());
  2123.             $this->setDescriptionWeb($this->getDescription());
  2124.             $this->setResumeWeb($this->getLibelleSecondaire());
  2125.             //$this->setFraisPortsTexteWeb();
  2126.             //$this->setMessageQdEnStockWeb();
  2127.         }
  2128.         $this->surPrestashop = $surPrestashop;
  2129.         return $this;
  2130.     }
  2131.     public function getSurPrestashop(): ?bool
  2132.     {
  2133.         return $this->surPrestashop;
  2134.     }
  2135.     public function setUniversel(?bool $universel): Article
  2136.     {
  2137.         $this->universel = $universel;
  2138.         return $this;
  2139.     }
  2140.     public function getUniversel(): ?bool
  2141.     {
  2142.         return $this->universel;
  2143.     }
  2144.     public function setDelaiReappro(?string $delaiReappro): Article
  2145.     {
  2146.         $this->delaiReappro = $delaiReappro;
  2147.         return $this;
  2148.     }
  2149.     public function getDelaiReappro(): ?string
  2150.     {
  2151.         return $this->delaiReappro;
  2152.     }
  2153.     public function setTitleSeoWeb(?string $titleSeoWeb): Article
  2154.     {
  2155.         $this->titleSeoWeb = $titleSeoWeb;
  2156.         return $this;
  2157.     }
  2158.     public function getTitleSeoWeb(): ?string
  2159.     {
  2160.         return $this->titleSeoWeb;
  2161.     }
  2162.     public function setUrlWeb(?string $urlWeb): Article
  2163.     {
  2164.         $this->urlWeb = $urlWeb;
  2165.         return $this;
  2166.     }
  2167.     public function getUrlWeb(): ?string
  2168.     {
  2169.         return $this->urlWeb;
  2170.     }
  2171.     public function setEan(?string $ean): Article
  2172.     {
  2173.         $this->ean = $ean;
  2174.         return $this;
  2175.     }
  2176.     public function getEan(): ?string
  2177.     {
  2178.         return $this->ean;
  2179.     }
  2180.     public function setPrixRevient(?float $prixRevient): Article
  2181.     {
  2182.         $this->prixRevient = $prixRevient;
  2183.         return $this;
  2184.     }
  2185.     public function getPrixRevient(): ?float
  2186.     {
  2187.         return $this->prixRevient;
  2188.     }
  2189.     public function setFraisFonctionnement(?float $fraisFonctionnement): Article
  2190.     {
  2191.         $this->fraisFonctionnement = $fraisFonctionnement;
  2192.         return $this;
  2193.     }
  2194.     public function getFraisFonctionnement(): ?float
  2195.     {
  2196.         return $this->fraisFonctionnement;
  2197.     }
  2198.     public function setUnspsc(?string $unspsc): Article
  2199.     {
  2200.         $this->unspsc = $unspsc;
  2201.         return $this;
  2202.     }
  2203.     public function getUnspsc(): ?string
  2204.     {
  2205.         return $this->unspsc;
  2206.     }
  2207.     public function setNomenclatureDouaniere(?string $nomenclatureDouaniere): Article
  2208.     {
  2209.         $this->nomenclatureDouaniere = $nomenclatureDouaniere;
  2210.         return $this;
  2211.     }
  2212.     public function getNomenclatureDouaniere(): ?string
  2213.     {
  2214.         return $this->nomenclatureDouaniere;
  2215.     }
  2216.     public function setASuggerer(?bool $aSuggerer): Article
  2217.     {
  2218.         $this->aSuggerer = $aSuggerer;
  2219.         return $this;
  2220.     }
  2221.     public function getASuggerer(): ?bool
  2222.     {
  2223.         return $this->aSuggerer;
  2224.     }
  2225.     public function setDiversComposes(?bool $diversComposes): Article
  2226.     {
  2227.         $this->diversComposes = $diversComposes;
  2228.         return $this;
  2229.     }
  2230.     public function getDiversComposes(): ?bool
  2231.     {
  2232.         return $this->diversComposes;
  2233.     }
  2234.     public function setNomenclatureValidee(?bool $nomenclatureValidee): Article
  2235.     {
  2236.         $this->nomenclatureValidee = $nomenclatureValidee;
  2237.         return $this;
  2238.     }
  2239.     public function getNomenclatureValidee(): ?bool
  2240.     {
  2241.         return $this->nomenclatureValidee;
  2242.     }
  2243.     public function setTransporteur(?Transporteur $transporteur = null): Article
  2244.     {
  2245.         $this->transporteur = $transporteur;
  2246.         return $this;
  2247.     }
  2248.     public function getTransporteur(): ?Transporteur
  2249.     {
  2250.         return $this->transporteur;
  2251.     }
  2252.     public function addArticlesAssociesParent(ArticleAssocie $articlesAssociesParent): Article
  2253.     {
  2254.         $this->articlesAssociesParent[] = $articlesAssociesParent;
  2255.         return $this;
  2256.     }
  2257.     public function removeArticlesAssociesParent(ArticleAssocie $articlesAssociesParent)
  2258.     {
  2259.         $this->articlesAssociesParent->removeElement($articlesAssociesParent);
  2260.     }
  2261.     public function getArticlesAssociesParent(): Collection
  2262.     {
  2263.         return $this->articlesAssociesParent;
  2264.     }
  2265.     public function addArticlesAssociesEnfant(ArticleAssocie $articlesAssociesEnfant): Article
  2266.     {
  2267.         $this->articlesAssociesEnfant[] = $articlesAssociesEnfant;
  2268.         return $this;
  2269.     }
  2270.     public function removeArticlesAssociesEnfant(ArticleAssocie $articlesAssociesEnfant)
  2271.     {
  2272.         $this->articlesAssociesEnfant->removeElement($articlesAssociesEnfant);
  2273.     }
  2274.     public function getArticlesAssociesEnfant(): Collection
  2275.     {
  2276.         return $this->articlesAssociesEnfant;
  2277.     }
  2278.     public function setCommentaireDimensions(?string $commentaireDimensions): Article
  2279.     {
  2280.         $this->commentaireDimensions = $commentaireDimensions;
  2281.         return $this;
  2282.     }
  2283.     public function getCommentaireDimensions(): ?string
  2284.     {
  2285.         return $this->commentaireDimensions;
  2286.     }
  2287.     public function setConditionAchatDefaut(?ConditionAchat $conditionAchatDefaut): Article
  2288.     {
  2289.         $this->conditionAchatDefaut = $conditionAchatDefaut;
  2290.         return $this;
  2291.     }
  2292.     public function getConditionAchatDefaut(): ?ConditionAchat
  2293.     {
  2294.         return $this->conditionAchatDefaut;
  2295.     }
  2296.     public function setEcocontribution(?float $ecocontribution): Article
  2297.     {
  2298.         $this->ecocontribution = $ecocontribution;
  2299.         $this->majComposes     = true;
  2300.         return $this;
  2301.     }
  2302.     public function getEcocontribution(): ?float
  2303.     {
  2304.         return $this->ecocontribution;
  2305.     }
  2306.     public function setIdImport2(?string $idImport2): Article
  2307.     {
  2308.         $this->idImport2 = $idImport2;
  2309.         return $this;
  2310.     }
  2311.     public function getIdImport2(): ?string
  2312.     {
  2313.         return $this->idImport2;
  2314.     }
  2315.     public function setArticleDeclinaisonParent(?Article $articleDeclinaisonParent): Article
  2316.     {
  2317.         $this->articleDeclinaisonParent = $articleDeclinaisonParent;
  2318.         return $this;
  2319.     }
  2320.     public function getArticleDeclinaisonParent(): ?Article
  2321.     {
  2322.         return $this->articleDeclinaisonParent;
  2323.     }
  2324.     public function setDeclinaison(?bool $declinaison): Article
  2325.     {
  2326.         $this->declinaison = $declinaison;
  2327.         return $this;
  2328.     }
  2329.     public function getDeclinaison(): ?bool
  2330.     {
  2331.         return $this->declinaison;
  2332.     }
  2333.     public function setMajComposes(?bool $majComposes): Article
  2334.     {
  2335.         $this->majComposes = $majComposes;
  2336.         return $this;
  2337.     }
  2338.     public function getMajComposes(): ?bool
  2339.     {
  2340.         return $this->majComposes;
  2341.     }
  2342.     public function addArticleMarketPlace(ArticleMarketPlace $articleMarketPlace): Article
  2343.     {
  2344.         $this->articleMarketPlace[] = $articleMarketPlace;
  2345.         return $this;
  2346.     }
  2347.     public function removeArticleMarketPlace(ArticleMarketPlace $articleMarketPlace)
  2348.     {
  2349.         $this->articleMarketPlace->removeElement($articleMarketPlace);
  2350.     }
  2351.     public function getArticleMarketPlace(): Collection
  2352.     {
  2353.         return $this->articleMarketPlace;
  2354.     }
  2355.     public function setCodeProduit(?string $codeProduit): Article
  2356.     {
  2357.         $this->codeProduit = $codeProduit;
  2358.         return $this;
  2359.     }
  2360.     public function getCodeProduit(): ?string
  2361.     {
  2362.         return $this->codeProduit;
  2363.     }
  2364.     public function setOrigine(?string $origine): Article
  2365.     {
  2366.         $this->origine = $origine;
  2367.         return $this;
  2368.     }
  2369.     public function getOrigine(): ?string
  2370.     {
  2371.         return $this->origine;
  2372.     }
  2373.     public function setReferenceInterne(?string $referenceInterne): Article
  2374.     {
  2375.         $this->referenceInterne = $referenceInterne;
  2376.         return $this;
  2377.     }
  2378.     public function getReferenceInterne(): ?string
  2379.     {
  2380.         return $this->referenceInterne;
  2381.     }
  2382.     public function setLongueur(?float $longueur): Article
  2383.     {
  2384.         $this->longueur = $longueur;
  2385.         return $this;
  2386.     }
  2387.     public function getLongueur(): ?float
  2388.     {
  2389.         return $this->longueur;
  2390.     }
  2391.     public function setProvenance(?string $provenance): Article
  2392.     {
  2393.         $this->provenance = $provenance;
  2394.         return $this;
  2395.     }
  2396.     public function getProvenance(): ?string
  2397.     {
  2398.         return $this->provenance;
  2399.     }
  2400.     public function setUgs(?string $ugs): Article
  2401.     {
  2402.         $this->ugs = $ugs;
  2403.         return $this;
  2404.     }
  2405.     public function getUgs(): ?string
  2406.     {
  2407.         return $this->ugs;
  2408.     }
  2409.     public function setTransporteur2(?Transporteur $transporteur2): Article
  2410.     {
  2411.         $this->transporteur2 = $transporteur2;
  2412.         return $this;
  2413.     }
  2414.     public function getTransporteur2(): ?Transporteur
  2415.     {
  2416.         return $this->transporteur2;
  2417.     }
  2418.     public function setDispo(?float $dispo): Article
  2419.     {
  2420.         $this->dispo = $dispo;
  2421.         return $this;
  2422.     }
  2423.     public function getDispo(): ?float
  2424.     {
  2425.         return $this->dispo;
  2426.     }
  2427.     public function setMajDispo(?bool $majDispo): Article
  2428.     {
  2429.         $this->majDispo = $majDispo;
  2430.         return $this;
  2431.     }
  2432.     public function getMajDispo(): ?bool
  2433.     {
  2434.         return $this->majDispo;
  2435.     }
  2436.     public function setNumeroReference(?int $numeroReference): Article
  2437.     {
  2438.         $this->numeroReference = $numeroReference;
  2439.         return $this;
  2440.     }
  2441.     public function getNumeroReference(): ?int
  2442.     {
  2443.         return $this->numeroReference;
  2444.     }
  2445.     public function setEstParent(?int $estParent): Article
  2446.     {
  2447.         $this->estParent = $estParent;
  2448.         return $this;
  2449.     }
  2450.     public function getEstParent(): ?int
  2451.     {
  2452.         return $this->estParent;
  2453.     }
  2454.     public function setCommentaireAchat(?string $commentaireAchat): Article
  2455.     {
  2456.         $this->commentaireAchat = $commentaireAchat;
  2457.         return $this;
  2458.     }
  2459.     public function getCommentaireAchat(): ?string
  2460.     {
  2461.         return $this->commentaireAchat;
  2462.     }
  2463.     public function addConditionnementAchatEan(ConditionnementAchat $conditionnementAchatEan): Article
  2464.     {
  2465.         $this->conditionnementAchatEan[] = $conditionnementAchatEan;
  2466.         return $this;
  2467.     }
  2468.     public function removeConditionnementAchatEan(ConditionnementAchat $conditionnementAchatEan)
  2469.     {
  2470.         $this->conditionnementAchatEan->removeElement($conditionnementAchatEan);
  2471.     }
  2472.     public function getConditionnementAchatEan(): Collection
  2473.     {
  2474.         return $this->conditionnementAchatEan;
  2475.     }
  2476.     public function setNonPreparable(?bool $nonPreparable): Article
  2477.     {
  2478.         $this->nonPreparable = $nonPreparable;
  2479.         return $this;
  2480.     }
  2481.     public function getNonPreparable(): ?bool
  2482.     {
  2483.         return $this->nonPreparable;
  2484.     }
  2485.     public function setCapaciteProduction(?float $capaciteProduction): Article
  2486.     {
  2487.         $this->capaciteProduction = $capaciteProduction;
  2488.         return $this;
  2489.     }
  2490.     public function getCapaciteProduction(): ?float
  2491.     {
  2492.         return $this->capaciteProduction;
  2493.     }
  2494.     public function setMajCapaciteProd(?bool $majCapaciteProd): Article
  2495.     {
  2496.         $this->majCapaciteProd = $majCapaciteProd;
  2497.         return $this;
  2498.     }
  2499.     public function getMajCapaciteProd(): ?bool
  2500.     {
  2501.         return $this->majCapaciteProd;
  2502.     }
  2503.     public function setPumpHorsFrais(?float $pumpHorsFrais): Article
  2504.     {
  2505.         $this->pumpHorsFrais = $pumpHorsFrais;
  2506.         return $this;
  2507.     }
  2508.     public function getPumpHorsFrais(): ?float
  2509.     {
  2510.         return $this->pumpHorsFrais;
  2511.     }
  2512.     public function isMajPump(): bool
  2513.     {
  2514.         return $this->majPump;
  2515.     }
  2516.     public function setMajPump(bool $majPump): Article
  2517.     {
  2518.         $this->majPump = $majPump;
  2519.         return $this;
  2520.     }
  2521.     /**
  2522.      * Set idPrestahop
  2523.      *
  2524.      * @param string $idPrestahop
  2525.      *
  2526.      * @return Article
  2527.      */
  2528.     public function setIdPrestahop($idPrestahop)
  2529.     {
  2530.         $this->idPrestahop = $idPrestahop;
  2531.         return $this;
  2532.     }
  2533.     /**
  2534.      * Get idPrestahop
  2535.      *
  2536.      * @return string
  2537.      */
  2538.     public function getIdPrestahop()
  2539.     {
  2540.         return $this->idPrestahop;
  2541.     }
  2542.     /**
  2543.      * Set idCombinationPrestahop
  2544.      *
  2545.      * @param string $idCombinationPrestahop
  2546.      *
  2547.      * @return Article
  2548.      */
  2549.     public function setIdCombinationPrestahop($idCombinationPrestahop)
  2550.     {
  2551.         $this->idCombinationPrestahop = $idCombinationPrestahop;
  2552.         return $this;
  2553.     }
  2554.     /**
  2555.      * Get idCombinationPrestahop
  2556.      *
  2557.      * @return string
  2558.      */
  2559.     public function getIdCombinationPrestahop()
  2560.     {
  2561.         return $this->idCombinationPrestahop;
  2562.     }
  2563.     public function getOqtonUrn(): ?string
  2564.     {
  2565.         return $this->oqtonUrn;
  2566.     }
  2567.     public function setOqtonUrn(?string $oqtonUrn)
  2568.     {
  2569.         $this->oqtonUrn = $oqtonUrn;
  2570.         return $this;
  2571.     }
  2572.     public function isNomenclatureValidee(): ?bool
  2573.     {
  2574.         return $this->nomenclatureValidee;
  2575.     }
  2576.     public function isNonPreparable(): ?bool
  2577.     {
  2578.         return $this->nonPreparable;
  2579.     }
  2580.     public function isStatut(): ?bool
  2581.     {
  2582.         return $this->statut;
  2583.     }
  2584.     public function isUniversel(): ?bool
  2585.     {
  2586.         return $this->universel;
  2587.     }
  2588.     public function isSurPrestashop(): ?bool
  2589.     {
  2590.         return $this->surPrestashop;
  2591.     }
  2592.     public function isEstCommentaire(): ?bool
  2593.     {
  2594.         return $this->est_commentaire;
  2595.     }
  2596.     public function isNumSerieObligatoire(): ?bool
  2597.     {
  2598.         return $this->numSerieObligatoire;
  2599.     }
  2600.     public function isArchive(): ?bool
  2601.     {
  2602.         return $this->archive;
  2603.     }
  2604.     public function isNonStocke(): ?bool
  2605.     {
  2606.         return $this->nonStocke;
  2607.     }
  2608.     public function isNonCommandable(): ?bool
  2609.     {
  2610.         return $this->nonCommandable;
  2611.     }
  2612.     public function isACommander(): ?bool
  2613.     {
  2614.         return $this->aCommander;
  2615.     }
  2616.     public function isASuggerer(): ?bool
  2617.     {
  2618.         return $this->aSuggerer;
  2619.     }
  2620.     public function isAFabriquer(): ?bool
  2621.     {
  2622.         return $this->aFabriquer;
  2623.     }
  2624.     public function isAfficherComposantPdfInterne(): ?bool
  2625.     {
  2626.         return $this->afficherComposantPdfInterne;
  2627.     }
  2628.     public function isAfficherComposantPdfExterne(): ?bool
  2629.     {
  2630.         return $this->afficherComposantPdfExterne;
  2631.     }
  2632.     public function isVirtuel(): ?bool
  2633.     {
  2634.         return $this->virtuel;
  2635.     }
  2636.     public function isMajPrix(): ?bool
  2637.     {
  2638.         return $this->majPrix;
  2639.     }
  2640.     public function isAConsigner(): ?bool
  2641.     {
  2642.         return $this->aConsigner;
  2643.     }
  2644.     public function isConsigne(): ?bool
  2645.     {
  2646.         return $this->consigne;
  2647.     }
  2648.     public function isStockAuto(): ?bool
  2649.     {
  2650.         return $this->stockAuto;
  2651.     }
  2652.     public function isArretGamme(): ?bool
  2653.     {
  2654.         return $this->arretGamme;
  2655.     }
  2656.     public function isProduitInterne(): ?bool
  2657.     {
  2658.         return $this->produitInterne;
  2659.     }
  2660.     public function isTemporaire(): ?bool
  2661.     {
  2662.         return $this->temporaire;
  2663.     }
  2664.     public function isMainOeuvre(): ?bool
  2665.     {
  2666.         return $this->mainOeuvre;
  2667.     }
  2668.     public function isPrestation(): ?bool
  2669.     {
  2670.         return $this->prestation;
  2671.     }
  2672.     public function isDivers(): ?bool
  2673.     {
  2674.         return $this->divers;
  2675.     }
  2676.     public function isDiversComposes(): ?bool
  2677.     {
  2678.         return $this->diversComposes;
  2679.     }
  2680.     public function isDeclinaison(): ?bool
  2681.     {
  2682.         return $this->declinaison;
  2683.     }
  2684.     public function isMouvemente(): ?bool
  2685.     {
  2686.         return $this->mouvemente;
  2687.     }
  2688.     public function isMajPoids(): ?bool
  2689.     {
  2690.         return $this->majPoids;
  2691.     }
  2692.     public function isMajPrixBase(): ?bool
  2693.     {
  2694.         return $this->majPrixBase;
  2695.     }
  2696.     public function isMajComposes(): ?bool
  2697.     {
  2698.         return $this->majComposes;
  2699.     }
  2700.     public function isMajDispo(): ?bool
  2701.     {
  2702.         return $this->majDispo;
  2703.     }
  2704.     public function isMajCapaciteProd(): ?bool
  2705.     {
  2706.         return $this->majCapaciteProd;
  2707.     }
  2708.     public function isAPublier(): ?bool
  2709.     {
  2710.         return $this->aPublier;
  2711.     }
  2712.     public function setAPublier(?bool $aPublier): self
  2713.     {
  2714.         $this->aPublier = $aPublier;
  2715.         return $this;
  2716.     }
  2717.     public function getDateAPublier(): ?\DateTimeInterface
  2718.     {
  2719.         return $this->dateAPublier;
  2720.     }
  2721.     public function setDateAPublier(?\DateTimeInterface $dateAPublier): self
  2722.     {
  2723.         $this->dateAPublier = $dateAPublier;
  2724.         return $this;
  2725.     }
  2726.     public function getCaisse(): ?Caisse
  2727.     {
  2728.         return $this->caisse;
  2729.     }
  2730.     public function setCaisse(?Caisse $caisse): self
  2731.     {
  2732.         $this->caisse = $caisse;
  2733.         return $this;
  2734.     }
  2735.     public function getOqtonMaterialUrn(): ?string
  2736.     {
  2737.         return $this->oqtonMaterialUrn;
  2738.     }
  2739.     public function setOqtonMaterialUrn(?string $oqtonMaterialUrn): self
  2740.     {
  2741.         $this->oqtonMaterialUrn = $oqtonMaterialUrn;
  2742.         return $this;
  2743.     }
  2744.     public function getFinition(): ?Finition
  2745.     {
  2746.         return $this->finition;
  2747.     }
  2748.     public function setFinition(?Finition $finition): self
  2749.     {
  2750.         $this->finition = $finition;
  2751.         return $this;
  2752.     }
  2753.     public function getDateProchaineDispo(): ?\DateTimeInterface
  2754.     {
  2755.         return $this->dateProchaineDispo;
  2756.     }
  2757.     public function setDateProchaineDispo(?\DateTimeInterface $dateProchaineDispo): self
  2758.     {
  2759.         $this->dateProchaineDispo = $dateProchaineDispo;
  2760.         return $this;
  2761.     }
  2762.     public function getPosition(): ?int
  2763.     {
  2764.         return $this->position;
  2765.     }
  2766.     public function setPosition(?int $position): self
  2767.     {
  2768.         $this->position = $position;
  2769.         return $this;
  2770.     }
  2771.     public function isFormeHorsStandard(): ?bool
  2772.     {
  2773.         return $this->formeHorsStandard;
  2774.     }
  2775.     public function setFormeHorsStandard(?bool $formeHorsStandard): self
  2776.     {
  2777.         $this->formeHorsStandard = $formeHorsStandard;
  2778.         return $this;
  2779.     }
  2780. }