src/Entity/LotNumber.php line 11
<?php
namespace App\Entity;
use App\Repository\LotNumberRepository;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints\Date;
#[ORM\Entity(repositoryClass: LotNumberRepository::class)]
class LotNumber
{
const ONLINE_DEPOT = 'online';
const AMAZON_DEPOT = 'Amazon';
const PHYSICAL_DEPOT = 'Liège';
const EXCLUDED_DEPOTS = [self::PHYSICAL_DEPOT, self::ONLINE_DEPOT];
#[ORM\Id]
#[ORM\GeneratedValue]
#[ORM\Column]
private ?int $id = null;
#[ORM\Column(name: 'lotNumber', type: 'string', nullable: true)]
private ?string $lotNumber;
#[ORM\Column(name: 'idLotMercator', type: 'string', nullable: true)]
private ?string $idLotMercator;
#[ORM\Column(name: 'folderMercator', type: 'string', nullable: true)]
private ?string $folderMercator;
#[ORM\ManyToOne(targetEntity: Products::class, inversedBy: 'lotNumber', fetch: 'EAGER')]
private $products;
#[ORM\Column(name: 'stock', type: 'integer', nullable: true)]
private ?int $stock;
#[ORM\Column(name: 'rebate', type: 'integer', nullable: true)]
private ?int $rebate;
#[ORM\Column(name: 'goodDeals', type: 'boolean', nullable: true)]
private $goodDeals;
#[ORM\Column(name: 'dlu', type: 'date', nullable: true)]
private ?\DateTime $dlu;
#[ORM\Column(name: 'depot', type: 'string', nullable: true)]
private ?string $depot;
#[ORM\Column(type: Types::DATETIME_MUTABLE, nullable: true)]
private ?\DateTimeInterface $updatedAt = null;
public function getId(): ?int
{
return $this->id;
}
/**
* @return string|null
*/
public function getFolderMercator(): ?string
{
return $this->folderMercator;
}
/**
* @param string|null $folderMercator
*/
public function setFolderMercator(?string $folderMercator): void
{
$this->folderMercator = $folderMercator;
}
/**
* @return string|null
*/
public function getIdLotMercator(): ?string
{
return $this->idLotMercator;
}
/**
* @param string|null $idLotMercator
*/
public function setIdLotMercator(?string $idLotMercator): void
{
$this->idLotMercator = $idLotMercator;
}
/**
* @return mixed
*/
public function getGoodDeals()
{
return $this->goodDeals;
}
/**
* @param mixed $goodDeals
*/
public function setGoodDeals($goodDeals): void
{
$this->goodDeals = $goodDeals;
}
/**
* @return string|null
*/
public function getDepot(): ?string
{
return $this->depot;
}
/**
* @param string|null $depot
*/
public function setDepot(?string $depot): void
{
$this->depot = $depot;
}
/**
* @return int|null
*/
public function getStock(): ?int
{
return $this->stock;
}
/**
* @param int|null $stock
*/
public function setStock(?int $stock): void
{
$this->stock = $stock;
}
/**
* @return int|null
*/
public function getRebate(): ?int
{
return $this->rebate;
}
/**
* @param int|null $rebate
*/
public function setRebate(?int $rebate): void
{
$this->rebate = $rebate;
}
/**
* @return \DateTime|null
*/
public function getDlu(): ?\DateTime
{
return $this->dlu;
}
/**
* @param \DateTime|null $dlu
*/
public function setDlu(?\DateTime $dlu): void
{
$this->dlu = $dlu;
}
/**
* @return string|null
*/
public function getLotNumber(): ?string
{
return $this->lotNumber;
}
/**
* @param string|null $lotNumber
*/
public function setLotNumber(?string $lotNumber): void
{
$this->lotNumber = $lotNumber;
}
/**
* @return mixed
*/
public function getProducts()
{
return $this->products;
}
/**
* @param mixed $products
*/
public function setProducts($products): void
{
$this->products = $products;
}
public function getUpdatedAt(): ?\DateTimeInterface
{
return $this->updatedAt;
}
public function setUpdatedAt(?\DateTimeInterface $updatedAt): static
{
$this->updatedAt = $updatedAt;
return $this;
}
}