src/Entity/LotNumber.php line 11

  1. <?php
  2. namespace App\Entity;
  3. use App\Repository\LotNumberRepository;
  4. use Doctrine\DBAL\Types\Types;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Symfony\Component\Validator\Constraints\Date;
  7. #[ORM\Entity(repositoryClassLotNumberRepository::class)]
  8. class LotNumber
  9. {
  10.     const ONLINE_DEPOT 'online';
  11.     const AMAZON_DEPOT 'Amazon';
  12.     const PHYSICAL_DEPOT 'Liège';
  13.     const EXCLUDED_DEPOTS = [self::PHYSICAL_DEPOTself::ONLINE_DEPOT];
  14.     #[ORM\Id]
  15.     #[ORM\GeneratedValue]
  16.     #[ORM\Column]
  17.     private ?int $id null;
  18.     #[ORM\Column(name'lotNumber'type'string'nullabletrue)]
  19.     private ?string $lotNumber;
  20.     #[ORM\Column(name'idLotMercator'type'string'nullabletrue)]
  21.     private ?string $idLotMercator;
  22.     #[ORM\Column(name'folderMercator'type'string'nullabletrue)]
  23.     private ?string $folderMercator;
  24.     #[ORM\ManyToOne(targetEntityProducts::class, inversedBy'lotNumber'fetch'EAGER')]
  25.     private $products;
  26.     #[ORM\Column(name'stock'type'integer'nullabletrue)]
  27.     private ?int $stock;
  28.     #[ORM\Column(name'rebate'type'integer'nullabletrue)]
  29.     private ?int $rebate;
  30.     #[ORM\Column(name'goodDeals'type'boolean'nullabletrue)]
  31.     private $goodDeals;
  32.     #[ORM\Column(name'dlu'type'date'nullabletrue)]
  33.     private ?\DateTime $dlu;
  34.     #[ORM\Column(name'depot'type'string'nullabletrue)]
  35.     private ?string $depot;
  36.     #[ORM\Column(typeTypes::DATETIME_MUTABLEnullabletrue)]
  37.     private ?\DateTimeInterface $updatedAt null;
  38.     public function getId(): ?int
  39.     {
  40.         return $this->id;
  41.     }
  42.     /**
  43.      * @return string|null
  44.      */
  45.     public function getFolderMercator(): ?string
  46.     {
  47.         return $this->folderMercator;
  48.     }
  49.     /**
  50.      * @param string|null $folderMercator
  51.      */
  52.     public function setFolderMercator(?string $folderMercator): void
  53.     {
  54.         $this->folderMercator $folderMercator;
  55.     }
  56.     /**
  57.      * @return string|null
  58.      */
  59.     public function getIdLotMercator(): ?string
  60.     {
  61.         return $this->idLotMercator;
  62.     }
  63.     /**
  64.      * @param string|null $idLotMercator
  65.      */
  66.     public function setIdLotMercator(?string $idLotMercator): void
  67.     {
  68.         $this->idLotMercator $idLotMercator;
  69.     }
  70.     /**
  71.      * @return mixed
  72.      */
  73.     public function getGoodDeals()
  74.     {
  75.         return $this->goodDeals;
  76.     }
  77.     /**
  78.      * @param mixed $goodDeals
  79.      */
  80.     public function setGoodDeals($goodDeals): void
  81.     {
  82.         $this->goodDeals $goodDeals;
  83.     }
  84.     /**
  85.      * @return string|null
  86.      */
  87.     public function getDepot(): ?string
  88.     {
  89.         return $this->depot;
  90.     }
  91.     /**
  92.      * @param string|null $depot
  93.      */
  94.     public function setDepot(?string $depot): void
  95.     {
  96.         $this->depot $depot;
  97.     }
  98.     /**
  99.      * @return int|null
  100.      */
  101.     public function getStock(): ?int
  102.     {
  103.         return $this->stock;
  104.     }
  105.     /**
  106.      * @param int|null $stock
  107.      */
  108.     public function setStock(?int $stock): void
  109.     {
  110.         $this->stock $stock;
  111.     }
  112.     /**
  113.      * @return int|null
  114.      */
  115.     public function getRebate(): ?int
  116.     {
  117.         return $this->rebate;
  118.     }
  119.     /**
  120.      * @param int|null $rebate
  121.      */
  122.     public function setRebate(?int $rebate): void
  123.     {
  124.         $this->rebate $rebate;
  125.     }
  126.     /**
  127.      * @return \DateTime|null
  128.      */
  129.     public function getDlu(): ?\DateTime
  130.     {
  131.         return $this->dlu;
  132.     }
  133.     /**
  134.      * @param \DateTime|null $dlu
  135.      */
  136.     public function setDlu(?\DateTime $dlu): void
  137.     {
  138.         $this->dlu $dlu;
  139.     }
  140.     /**
  141.      * @return string|null
  142.      */
  143.     public function getLotNumber(): ?string
  144.     {
  145.         return $this->lotNumber;
  146.     }
  147.     /**
  148.      * @param string|null $lotNumber
  149.      */
  150.     public function setLotNumber(?string $lotNumber): void
  151.     {
  152.         $this->lotNumber $lotNumber;
  153.     }
  154.     /**
  155.      * @return mixed
  156.      */
  157.     public function getProducts()
  158.     {
  159.         return $this->products;
  160.     }
  161.     /**
  162.      * @param mixed $products
  163.      */
  164.     public function setProducts($products): void
  165.     {
  166.         $this->products $products;
  167.     }
  168.     public function getUpdatedAt(): ?\DateTimeInterface
  169.     {
  170.         return $this->updatedAt;
  171.     }
  172.     public function setUpdatedAt(?\DateTimeInterface $updatedAt): static
  173.     {
  174.         $this->updatedAt $updatedAt;
  175.         return $this;
  176.     }
  177. }