src/Entity/System/Lock.php line 25

Open in your IDE?
  1. <?php
  2. namespace App\Entity\System;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5.  * @ORM\Table(name="ps_locks", indexes={
  6.  *
  7.  *     @ORM\Index(name="reference", columns={"reference"}),
  8.  *     @ORM\Index(name="date_validate", columns={"date_validate"}),
  9.  *     @ORM\Index(name="ps_locks_stock_lock_reference_index", columns={"stock_lock_reference"}),
  10.  *     @ORM\Index(name="id_product", columns={"id_product"}),
  11.  *     @ORM\Index(name="id_image", columns={"id_image"}),
  12.  *     @ORM\Index(name="in_cart", columns={"in_cart"}),
  13.  *     @ORM\Index(name="date_caducity", columns={"date_caducity"}),
  14.  *     @ORM\Index(name="date_add", columns={"date_add"}),
  15.  *     @ORM\Index(name="id_customer", columns={"id_customer"}),
  16.  *     @ORM\Index(name="id_product_attribute", columns={"id_product_attribute"}),
  17.  *     @ORM\Index(name="id_state", columns={"id_state"})
  18.  * })
  19.  *
  20.  * @ORM\Entity(repositoryClass="App\Repository\System\LockRepository")
  21.  */
  22. class Lock
  23. {
  24.     public const STATUS_NO_TRANSFER 0;
  25.     public const STATUS_AWAITING 1;
  26.     public const STATUS_IN_PROCESS 2;
  27.     public const STATUS_CANCELLED 3;
  28.     public const STATUS_EXPIRED 4;
  29.     public const STATUS_REJECTED 5;
  30.     public const STATUS_FINISHED 6;
  31.     public const START_REGISTER 0;
  32.     public const MANY_REGISTER 1;
  33.     public const STATUSES = [
  34.         self::STATUS_NO_TRANSFER => 'PENDING',
  35.         self::STATUS_AWAITING => 'PENDING',
  36.         self::STATUS_IN_PROCESS => 'IN_PROCESS',
  37.         self::STATUS_CANCELLED => 'CANCELED',
  38.         self::STATUS_EXPIRED => 'EXPIRED',
  39.         self::STATUS_REJECTED => 'REJECTED',
  40.         self::STATUS_FINISHED => 'FINISHED',
  41.     ];
  42.     /**
  43.      * @ORM\Id()
  44.      *
  45.      * @ORM\GeneratedValue()
  46.      *
  47.      * @ORM\Column(name="id_lock", type="integer")
  48.      */
  49.     private $id;
  50.     /**
  51.      * @var int
  52.      *
  53.      * @ORM\Column(type="integer", length=11, name="id_customer")
  54.      */
  55.     private $customerId;
  56.     /**
  57.      * @var int
  58.      *
  59.      * @ORM\Column(type="integer", length=11, name="id_product")
  60.      */
  61.     private $productId;
  62.     /**
  63.      * @var int
  64.      *
  65.      * @ORM\Column(type="integer", length=11, name="id_product_attribute", nullable=true)
  66.      */
  67.     private $productAttributeId;
  68.     /**
  69.      * @var int
  70.      *
  71.      * @ORM\Column(type="integer", length=11, options={"default" : 0})
  72.      */
  73.     private $quantity;
  74.     /**
  75.      * @var float
  76.      *
  77.      * @ORM\Column(type="float", options={"default" : 0.000000})
  78.      */
  79.     private $price;
  80.     /**
  81.      * @var \DateTime
  82.      *
  83.      * @ORM\Column(type="datetime")
  84.      */
  85.     private $dateAdd;
  86.     /**
  87.      * @var \DateTime|null
  88.      *
  89.      * @ORM\Column(type="datetime", nullable=true)
  90.      */
  91.     private $dateValidate;
  92.     /**
  93.      * @var \DateTime|null
  94.      *
  95.      * @ORM\Column(type="datetime", nullable=true)
  96.      */
  97.     private $dateCaducity;
  98.     /**
  99.      * @var string|null
  100.      *
  101.      * @ORM\Column(type="string", length=32, nullable=true)
  102.      */
  103.     private $reference;
  104.     /**
  105.      * @var string|null
  106.      *
  107.      * @ORM\Column(type="string", length=128, nullable=true)
  108.      */
  109.     private $name;
  110.     /**
  111.      * @var int|null
  112.      *
  113.      * @ORM\Column(name="id_image", type="integer", length=11, nullable=true)
  114.      */
  115.     private $imageId;
  116.     /**
  117.      * @var int
  118.      *
  119.      * @ORM\Column(name="id_state", type="integer", options={"default": 0})
  120.      */
  121.     private $stateId;
  122.     /**
  123.      * @var string|null
  124.      *
  125.      * @ORM\Column(type="text", nullable=true)
  126.      */
  127.     private $comments;
  128.     /**
  129.      * @var int
  130.      *
  131.      * @ORM\Column(type="boolean", options={"default" : 0}, nullable=true)
  132.      */
  133.     private $inCart;
  134.     /**
  135.      * @var string|null
  136.      *
  137.      * @ORM\Column(type="string", length=64, nullable=true)
  138.      */
  139.     private $stockLockReference;
  140.     /**
  141.      * @return mixed
  142.      */
  143.     public function getId()
  144.     {
  145.         return $this->id;
  146.     }
  147.     /**
  148.      * @param mixed $id
  149.      *
  150.      * @return Lock
  151.      */
  152.     public function setId($id): Lock
  153.     {
  154.         $this->id $id;
  155.         return $this;
  156.     }
  157.     /**
  158.      * @return int
  159.      */
  160.     public function getCustomerId(): int
  161.     {
  162.         return $this->customerId;
  163.     }
  164.     /**
  165.      * @param int $customerId
  166.      *
  167.      * @return Lock
  168.      */
  169.     public function setCustomerId(int $customerId): Lock
  170.     {
  171.         $this->customerId $customerId;
  172.         return $this;
  173.     }
  174.     /**
  175.      * @return int
  176.      */
  177.     public function getProductId(): int
  178.     {
  179.         return $this->productId;
  180.     }
  181.     /**
  182.      * @param int $productId
  183.      *
  184.      * @return Lock
  185.      */
  186.     public function setProductId(int $productId): Lock
  187.     {
  188.         $this->productId $productId;
  189.         return $this;
  190.     }
  191.     /**
  192.      * @return int
  193.      */
  194.     public function getProductAttributeId(): int
  195.     {
  196.         return $this->productAttributeId;
  197.     }
  198.     /**
  199.      * @param int $productAttributeId
  200.      *
  201.      * @return Lock
  202.      */
  203.     public function setProductAttributeId(int $productAttributeId): Lock
  204.     {
  205.         $this->productAttributeId $productAttributeId;
  206.         return $this;
  207.     }
  208.     /**
  209.      * @return int
  210.      */
  211.     public function getQuantity(): int
  212.     {
  213.         return $this->quantity;
  214.     }
  215.     /**
  216.      * @param int $quantity
  217.      *
  218.      * @return Lock
  219.      */
  220.     public function setQuantity(int $quantity): Lock
  221.     {
  222.         $this->quantity $quantity;
  223.         return $this;
  224.     }
  225.     /**
  226.      * @return float
  227.      */
  228.     public function getPrice(): float
  229.     {
  230.         return $this->price;
  231.     }
  232.     /**
  233.      * @param float $price
  234.      *
  235.      * @return Lock
  236.      */
  237.     public function setPrice(float $price): Lock
  238.     {
  239.         $this->price $price;
  240.         return $this;
  241.     }
  242.     /**
  243.      * @return \DateTime
  244.      */
  245.     public function getDateAdd(): \DateTime
  246.     {
  247.         return $this->dateAdd;
  248.     }
  249.     /**
  250.      * @param \DateTime $dateAdd
  251.      *
  252.      * @return Lock
  253.      */
  254.     public function setDateAdd(\DateTime $dateAdd): Lock
  255.     {
  256.         $this->dateAdd $dateAdd;
  257.         return $this;
  258.     }
  259.     /**
  260.      * @return \DateTime|null
  261.      */
  262.     public function getDateValidate(): ?\DateTime
  263.     {
  264.         return $this->dateValidate;
  265.     }
  266.     /**
  267.      * @param \DateTime|null $dateValidate
  268.      *
  269.      * @return Lock
  270.      */
  271.     public function setDateValidate(?\DateTime $dateValidate): Lock
  272.     {
  273.         $this->dateValidate $dateValidate;
  274.         return $this;
  275.     }
  276.     /**
  277.      * @return \DateTime|null
  278.      */
  279.     public function getDateCaducity(): ?\DateTime
  280.     {
  281.         return $this->dateCaducity;
  282.     }
  283.     /**
  284.      * @param \DateTime|null $dateCaducity
  285.      *
  286.      * @return Lock
  287.      */
  288.     public function setDateCaducity(?\DateTime $dateCaducity): Lock
  289.     {
  290.         $this->dateCaducity $dateCaducity;
  291.         return $this;
  292.     }
  293.     /**
  294.      * @return string|null
  295.      */
  296.     public function getReference(): ?string
  297.     {
  298.         return $this->reference;
  299.     }
  300.     /**
  301.      * @param string|null $reference
  302.      *
  303.      * @return Lock
  304.      */
  305.     public function setReference(?string $reference): Lock
  306.     {
  307.         $this->reference $reference;
  308.         return $this;
  309.     }
  310.     /**
  311.      * @return string|null
  312.      */
  313.     public function getName(): ?string
  314.     {
  315.         return $this->name;
  316.     }
  317.     /**
  318.      * @param string|null $name
  319.      *
  320.      * @return Lock
  321.      */
  322.     public function setName(?string $name): Lock
  323.     {
  324.         $this->name $name;
  325.         return $this;
  326.     }
  327.     /**
  328.      * @return int|null
  329.      */
  330.     public function getImageId(): ?int
  331.     {
  332.         return $this->imageId;
  333.     }
  334.     /**
  335.      * @param int|null $imageId
  336.      *
  337.      * @return Lock
  338.      */
  339.     public function setImageId(?int $imageId): Lock
  340.     {
  341.         $this->imageId $imageId;
  342.         return $this;
  343.     }
  344.     /**
  345.      * @return int
  346.      */
  347.     public function getStateId(): int
  348.     {
  349.         return $this->stateId;
  350.     }
  351.     /**
  352.      * @param int $stateId
  353.      *
  354.      * @return Lock
  355.      */
  356.     public function setStateId(int $stateId): Lock
  357.     {
  358.         $this->stateId $stateId;
  359.         return $this;
  360.     }
  361.     /**
  362.      * @return string|null
  363.      */
  364.     public function getComments(): ?string
  365.     {
  366.         return $this->comments;
  367.     }
  368.     /**
  369.      * @param string|null $comments
  370.      *
  371.      * @return Lock
  372.      */
  373.     public function setComments(?string $comments): Lock
  374.     {
  375.         $this->comments $comments;
  376.         return $this;
  377.     }
  378.     /**
  379.      * @return int
  380.      */
  381.     public function getInCart(): int
  382.     {
  383.         return $this->inCart;
  384.     }
  385.     /**
  386.      * @param int $inCart
  387.      *
  388.      * @return Lock
  389.      */
  390.     public function setInCart(int $inCart): Lock
  391.     {
  392.         $this->inCart $inCart;
  393.         return $this;
  394.     }
  395.     /**
  396.      * @return string|null
  397.      */
  398.     public function getStockLockReference(): ?string
  399.     {
  400.         return $this->stockLockReference;
  401.     }
  402.     /**
  403.      * @param string|null $stockLockReference
  404.      *
  405.      * @return Lock
  406.      */
  407.     public function setStockLockReference(?string $stockLockReference): Lock
  408.     {
  409.         $this->stockLockReference $stockLockReference;
  410.         return $this;
  411.     }
  412. }