src/Infrastructure/Doctrine/Entity/DoctrineIzOrderOrderLine.php line 17

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Infrastructure\Doctrine\Entity;
  4. use App\Domain\Common\Entity\IzOrderOrder;
  5. use App\Domain\Common\Entity\IzOrderOrderLine;
  6. use App\Domain\Common\Entity\IzOrderProduct;
  7. use App\Infrastructure\Doctrine\Entity\Traits\IdableTrait;
  8. use App\Infrastructure\Formatter\ProductFormatter;
  9. use Doctrine\ORM\Mapping as ORM;
  10. /**
  11.  * @ORM\Entity(repositoryClass="App\Infrastructure\Doctrine\Repository\DoctrineIzOrderOrderLineRepository")
  12.  */
  13. class DoctrineIzOrderOrderLine implements IzOrderOrderLine
  14. {
  15.     use IdableTrait;
  16.     /**
  17.      * @ORM\Column(type="string", length=191)
  18.      */
  19.     private string $codeArticle '';
  20.     /**
  21.      * @ORM\Column(type="string", length=191)
  22.      */
  23.     private string $codeBarre '';
  24.     /**
  25.      * @ORM\Column(type="string", length=3)
  26.      */
  27.     private string $codeTva '';
  28.     /**
  29.      * @ORM\Column(type="float")
  30.      */
  31.     private float $prixTarif 0.0;
  32.     /**
  33.      * @ORM\Column(type="float")
  34.      */
  35.     private float $prixFranc 0.0;
  36.     /**
  37.      * @ORM\Column(type="integer", nullable=true)
  38.      */
  39.     private ?int $colisage null;
  40.     /**
  41.      * @ORM\Column(type="integer")
  42.      */
  43.     private int $quantite 0;
  44.     /**
  45.      * @ORM\Column(type="string", length=3)
  46.      */
  47.     private string $divisionProduit '';
  48.     /**
  49.      * @ORM\Column(type="string", length=3)
  50.      */
  51.     private string $codeTarif '';
  52.     /**
  53.      * @ORM\Column(type="boolean")
  54.      */
  55.     private bool $estSolde false;
  56.     /**
  57.      * @ORM\Column(type="string", length=191)
  58.      */
  59.     private string $nomProduit;
  60.     /**
  61.      * @ORM\Column(type="string", length=191)
  62.      */
  63.     private string $couleurProduit;
  64.     /**
  65.      * @ORM\Column(type="string", length=191)
  66.      */
  67.     private string $dimensionsProduit;
  68.     /**
  69.      * @ORM\ManyToOne(targetEntity="App\Infrastructure\Doctrine\Entity\DoctrineIzOrderProduct")
  70.      * @ORM\JoinColumn(name="code_article1", referencedColumnName="code_article1", onDelete="SET NULL")
  71.      */
  72.     private ?IzOrderProduct $produit null;
  73.     /**
  74.      * @ORM\ManyToOne(targetEntity="App\Infrastructure\Doctrine\Entity\DoctrineIzOrderOrder", inversedBy="lines")
  75.      * @ORM\JoinColumn(name="numero_de_commande", referencedColumnName="numero_de_commande")
  76.      */
  77.     private ?IzOrderOrder $order null;
  78.     public function getCodeArticle(): string
  79.     {
  80.         return $this->codeArticle;
  81.     }
  82.     public function setCodeArticle(string $codeArticle): void
  83.     {
  84.         $this->codeArticle $codeArticle;
  85.     }
  86.     public function getCodeBarre(): string
  87.     {
  88.         return $this->codeBarre;
  89.     }
  90.     public function setCodeBarre(string $codeBarre): void
  91.     {
  92.         $this->codeBarre $codeBarre;
  93.     }
  94.     public function getCodeTva(): string
  95.     {
  96.         return $this->codeTva;
  97.     }
  98.     public function setCodeTva(string $codeTva): void
  99.     {
  100.         $this->codeTva $codeTva;
  101.     }
  102.     public function getPrixTarif(): float
  103.     {
  104.         return $this->prixTarif;
  105.     }
  106.     public function setPrixTarif(float $prixTarif): void
  107.     {
  108.         $this->prixTarif $prixTarif;
  109.     }
  110.     public function getPrixFranc(): float
  111.     {
  112.         return $this->prixFranc;
  113.     }
  114.     public function setPrixFranc(float $prixFranc): void
  115.     {
  116.         $this->prixFranc $prixFranc;
  117.     }
  118.     public function getColisage(): ?int
  119.     {
  120.         return $this->colisage;
  121.     }
  122.     public function setColisage(?int $colisage): void
  123.     {
  124.         $this->colisage $colisage;
  125.     }
  126.     public function getQuantite(): int
  127.     {
  128.         return $this->quantite;
  129.     }
  130.     public function setQuantite(int $quantite): void
  131.     {
  132.         $this->quantite $quantite;
  133.     }
  134.     public function getDivisionProduit(): string
  135.     {
  136.         return $this->divisionProduit;
  137.     }
  138.     public function setDivisionProduit(string $divisionProduit): void
  139.     {
  140.         $this->divisionProduit $divisionProduit;
  141.     }
  142.     public function getCodeTarif(): string
  143.     {
  144.         return $this->codeTarif;
  145.     }
  146.     public function setCodeTarif(string $codeTarif): void
  147.     {
  148.         $this->codeTarif $codeTarif;
  149.     }
  150.     public function estSolde(): bool
  151.     {
  152.         return $this->estSolde;
  153.     }
  154.     public function setEstSolde(bool $estSolde): void
  155.     {
  156.         $this->estSolde $estSolde;
  157.     }
  158.     public function getNomProduit(): string
  159.     {
  160.         return $this->nomProduit;
  161.     }
  162.     public function setNomProduit(string $nomProduit): void
  163.     {
  164.         $this->nomProduit $nomProduit;
  165.     }
  166.     public function getCouleurProduit(): string
  167.     {
  168.         return $this->couleurProduit;
  169.     }
  170.     public function setCouleurProduit(string $couleurProduit): void
  171.     {
  172.         $this->couleurProduit $couleurProduit;
  173.     }
  174.     public function getDimensionsProduit(): string
  175.     {
  176.         return $this->dimensionsProduit;
  177.     }
  178.     public function setDimensionsProduit(string $dimensionsProduit): void
  179.     {
  180.         $this->dimensionsProduit $dimensionsProduit;
  181.     }
  182.     public function getProduit(): ?IzOrderProduct
  183.     {
  184.         return $this->produit;
  185.     }
  186.     public function setProduit(?IzOrderProduct $produit): void
  187.     {
  188.         $this->produit $produit;
  189.         if ($produit) {
  190.             $this->setCodeArticle($produit->getCodeArticle1());
  191.             $this->setCodeBarre($produit->getCodeBarre() ?? '');
  192.             $this->setCodeTva((string) $produit->getCodeTva());
  193.             $this->setDivisionProduit((string) $produit->getDivisionProduit());
  194.             $this->setColisage($produit->getColisage() ?? 0);
  195.             $this->setNomProduit($produit->getDesignation() ?? '');
  196.             $this->setCouleurProduit((string) $produit->getCodeCouleur());
  197.             $this->setDimensionsProduit(ProductFormatter::formatSize($produit) ?? '');
  198.         }
  199.     }
  200.     public function getOrder(): ?IzOrderOrder
  201.     {
  202.         return $this->order;
  203.     }
  204.     public function setOrder(?IzOrderOrder $order): void
  205.     {
  206.         $this->order $order;
  207.     }
  208. }