<?php
namespace App\Entity\System;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
/**
* Class CodeDiscountRule
*
* @ORM\Table(
* name="code_discount_rule",
* uniqueConstraints={ *
*
* @ORM\UniqueConstraint(name="uk_type_entity", columns={"code_discount_rule_type_id", "entity_id"}),
* }
* )
*
* @ORM\Entity(repositoryClass="App\Repository\System\CodeDiscountRuleRepository")
*/
class CodeDiscountRule
{
/**
* @ORM\Id
*
* @ORM\GeneratedValue()
*
* @ORM\Column(type="integer")
*/
private int $id;
/**
* @ORM\Column(type="string", unique=true)
*/
private string $name;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private ?int $entityId;
/**
* @var ArrayCollection<int, CodeDiscount>|CodeDiscount[]
*
* @ORM\ManyToMany(targetEntity="CodeDiscount", mappedBy="codeDiscountRules")
*/
private $codeDiscounts;
/**
* @ORM\ManyToOne(targetEntity="CodeDiscountRuleType", inversedBy="codeDiscountRules")
*/
private CodeDiscountRuleType $codeDiscountRuleType;
public function getId(): int
{
return $this->id;
}
public function getName(): string
{
return $this->name;
}
public function setName(string $name): CodeDiscountRule
{
$this->name = $name;
return $this;
}
/**
* @return ArrayCollection<int, CodeDiscount>
*/
public function getCodeDiscounts(): ArrayCollection
{
return $this->codeDiscounts;
}
/**
* @param ArrayCollection<int, CodeDiscount> $codeDiscounts
*
* @return $this
*/
public function setCodeDiscounts(ArrayCollection $codeDiscounts): CodeDiscountRule
{
$this->codeDiscounts = $codeDiscounts;
return $this;
}
public function getCodeDiscountRuleType(): CodeDiscountRuleType
{
return $this->codeDiscountRuleType;
}
public function setCodeDiscountRuleType(CodeDiscountRuleType $codeDiscountRuleType): CodeDiscountRule
{
$this->codeDiscountRuleType = $codeDiscountRuleType;
return $this;
}
public function getEntityId(): ?int
{
return $this->entityId;
}
public function setEntityId(?int $entityId): CodeDiscountRule
{
$this->entityId = $entityId;
return $this;
}
}