src/Entity/System/CustomerOrderFraudRuleType.php line 16

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Entity\System;
  4. use Doctrine\Common\Collections\ArrayCollection;
  5. use Doctrine\Common\Collections\Collection;
  6. use Doctrine\ORM\Mapping as ORM;
  7. /**
  8. * @ORM\Table(name="customer_order_fraud_rule_type")
  9. *
  10. * @ORM\Entity(repositoryClass="App\Repository\System\CustomerOrderFraudRuleTypeRepository")
  11. */
  12. class CustomerOrderFraudRuleType
  13. {
  14. public const TYPE_NAME = 1;
  15. public const TYPE_EMAIL = 2;
  16. public const TYPE_ADDRESS = 3;
  17. /**
  18. * @ORM\Id
  19. *
  20. * @ORM\GeneratedValue(strategy="NONE")
  21. *
  22. * @ORM\Column(type="integer")
  23. */
  24. private int $id;
  25. /**
  26. * @ORM\Column(type="string", nullable=false, unique=true)
  27. */
  28. private string $name;
  29. /**
  30. * @var Collection<int, CustomerOrderFraudRule>
  31. *
  32. * @ORM\OneToMany(targetEntity="App\Entity\System\CustomerOrderFraudRule", mappedBy="customerOrderFraudRuleType")
  33. */
  34. private Collection $customerOrderFraudRules;
  35. public function __construct()
  36. {
  37. $this->customerOrderFraudRules = new ArrayCollection();
  38. }
  39. public function setId(int $id): self
  40. {
  41. $this->id = $id;
  42. return $this;
  43. }
  44. public function getId(): int
  45. {
  46. return $this->id;
  47. }
  48. public function getName(): string
  49. {
  50. return $this->name;
  51. }
  52. public function setName(string $name): self
  53. {
  54. $this->name = $name;
  55. return $this;
  56. }
  57. /**
  58. * @return Collection<int, CustomerOrderFraudRule>
  59. */
  60. public function getCustomerOrderFraudRules(): Collection
  61. {
  62. return $this->customerOrderFraudRules;
  63. }
  64. public function addCustomerOrderFraudRule(CustomerOrderFraudRule $customerOrderFraudRule): self
  65. {
  66. if (!$this->customerOrderFraudRules->contains($customerOrderFraudRule)) {
  67. $this->customerOrderFraudRules->add($customerOrderFraudRule);
  68. $customerOrderFraudRule->setCustomerOrderFraudRuleType($this);
  69. }
  70. return $this;
  71. }
  72. public function __toString(): string
  73. {
  74. return $this->name;
  75. }
  76. }