<?php
namespace App\Entity\System;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
/**
* Class CodeDiscountRuleType
*
* @ORM\Table(name="code_discount_rule_type")
*
* @ORM\Entity(repositoryClass="App\Repository\System\CodeDiscountRuleTypeRepository")
*/
class CodeDiscountRuleType
{
public const TAXONOMY_TYPE = 1;
public const PRODUCT_TYPE = 2;
/**
* @ORM\Id
*
* @ORM\GeneratedValue("NONE")
*
* @ORM\Column(type="integer")
*/
private int $id;
/**
* @ORM\Column(type="string", unique=true)
*/
private string $name;
/**
* @var ArrayCollection<int, CodeDiscountRule>|CodeDiscountRuleType
*
* @ORM\OneToMany(targetEntity="CodeDiscountRule", mappedBy="codeDiscountRuleType")
*/
private $codeDiscountRules;
public function setId(int $id): CodeDiscountRuleType
{
$this->id = $id;
return $this;
}
public function getId(): int
{
return $this->id;
}
public function getName(): string
{
return $this->name;
}
public function setName(string $name): CodeDiscountRuleType
{
$this->name = $name;
return $this;
}
/**
* @return ArrayCollection<int, CodeDiscountRule>
*/
public function getCodeDiscountRules(): ArrayCollection
{
return $this->codeDiscountRules;
}
/**
* @param ArrayCollection<int, CodeDiscountRule> $codeDiscountRules
*
* @return $this
*/
public function setCodeDiscountRules(ArrayCollection $codeDiscountRules): CodeDiscountRuleType
{
$this->codeDiscountRules = $codeDiscountRules;
return $this;
}
}