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. }