<?phpdeclare(strict_types=1);namespace App\Entity\System;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Table(name="customer_order_fraud_rule") * * @ORM\Entity(repositoryClass="App\Repository\System\CustomerOrderFraudRuleRepository") */class CustomerOrderFraudRule{ /** * @ORM\Column(type="integer") * * @ORM\Id * * @ORM\GeneratedValue */ private ?int $id = null; /** * @ORM\Column(type="string", nullable=false) */ private string $field = ''; /** * @ORM\Column(type="boolean", nullable=false) */ private bool $active = false; /** * @ORM\Column(type="datetime") */ private \DateTimeInterface $dateAdd; /** * @ORM\ManyToOne(targetEntity="App\Entity\System\CustomerOrderFraudRuleType", inversedBy="customerOrderFraudRules") * * @ORM\JoinColumn(name="id_customer_order_fraud_rule_type", referencedColumnName="id", nullable=false) */ private CustomerOrderFraudRuleType $customerOrderFraudRuleType; /** * @var Collection<int, Order> * * @ORM\OneToMany(targetEntity="App\Entity\System\Order", mappedBy="customerOrderFraudRule") */ private Collection $orders; public function __construct() { $this->dateAdd = new \DateTime(); $this->orders = new ArrayCollection(); } public function getId(): ?int { return $this->id; } public function getField(): string { return $this->field; } public function setField(string $field): self { $this->field = $field; return $this; } public function getDateAdd(): \DateTimeInterface { return $this->dateAdd; } public function setDateAdd(\DateTimeInterface $dateAdd): self { $this->dateAdd = $dateAdd; return $this; } public function getCustomerOrderFraudRuleType(): CustomerOrderFraudRuleType { return $this->customerOrderFraudRuleType; } public function setCustomerOrderFraudRuleType(CustomerOrderFraudRuleType $customerOrderFraudRuleType): self { $this->customerOrderFraudRuleType = $customerOrderFraudRuleType; return $this; } /** * @return Collection<int, Order> */ public function getOrders(): Collection { return $this->orders; } public function addOrder(Order $order): self { if (!$this->orders->contains($order)) { $this->orders->add($order); $order->setCustomerOrderFraudRule($this); } return $this; } public function removeOrder(Order $order): self { if ($this->orders->removeElement($order) && $order->getCustomerOrderFraudRule() === $this) { $order->setCustomerOrderFraudRule(null); } return $this; } public function isActive(): bool { return $this->active; } public function setActive(bool $active): CustomerOrderFraudRule { $this->active = $active; return $this; }}