src/Admin/Modules/Contract/Entity/ContractLead.php line 17
<?phpnamespace App\Admin\Modules\Contract\Entity;use App\Admin\Modules\Voucher\Entity\VoucherPackageVoucher;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;use Gedmo\Mapping\Annotation as Gedmo;use App\Modules\User\Entity\User;/*** @ORM\Table(name="contract_lead", indexes={@ORM\Index(columns={"added_at"})})* @ORM\Entity(repositoryClass="App\Admin\Modules\Contract\Repository\ContractLeadRepository")*/class ContractLead{/*** @var int** @ORM\Column(type="bigint", options={"unsigned"=true}))* @ORM\Id* @ORM\GeneratedValue(strategy="AUTO")*/protected $id;/*** @ORM\ManyToOne(targetEntity="App\Admin\Modules\Contract\Entity\ContractLeadConfig")* @ORM\JoinColumns({* @ORM\JoinColumn(name="id_contract_lead_config", referencedColumnName="id", nullable=false, onDelete="CASCADE")* })*/private $config;/*** @var \App\Admin\Modules\Voucher\Entity\VoucherPackageVoucher** @ORM\ManyToOne(targetEntity="App\Admin\Modules\Voucher\Entity\VoucherPackageVoucher", inversedBy="contractLead")* @ORM\JoinColumns({* @ORM\JoinColumn(name="id_voucher_package_voucher", referencedColumnName="id", nullable=true, onDelete="SET NULL")* })*/private $voucher;/*** @var \App\Modules\User\Entity\User** @ORM\ManyToOne(targetEntity="App\Modules\User\Entity\User")* @ORM\JoinColumns({* @ORM\JoinColumn(name="id_admin_user", referencedColumnName="id", nullable=true, onDelete="CASCADE")* })*/private $adminUser;/*** @var \DateTime** @ORM\Column(name="added_at", type="datetime", nullable=false)* @Gedmo\Timestampable(on="create")*/private $addedAt;/*** @ORM\OneToMany(targetEntity="App\Admin\Modules\Contract\Entity\ContractLeadParam", mappedBy="lead", cascade={"persist"}, orphanRemoval=true)* @ORM\OrderBy({"id"="ASC"})*/private $params;/*** @ORM\ManyToMany(targetEntity="App\Admin\Modules\Contract\Entity\ContractLeadConfigFlag")* @ORM\JoinTable(name="contract_lead_flag",* joinColumns={@ORM\JoinColumn(name="id_contract_lead", referencedColumnName="id", onDelete="CASCADE")},* inverseJoinColumns={@ORM\JoinColumn(name="id_contract_lead_config_flag", referencedColumnName="id", onDelete="CASCADE")}* )* @ORM\OrderBy({"name"="ASC"})**/private $flags;public function __construct(){$this->params = new ArrayCollection();$this->flags = new ArrayCollection();}public function getId(): ?string{return $this->id;}public function getAddedAt(): ?\DateTimeInterface{return $this->addedAt;}public function setAddedAt(\DateTimeInterface $addedAt): self{$this->addedAt = $addedAt;return $this;}public function getAdminUser(): ?User{return $this->adminUser;}public function setAdminUser(?User $adminUser): self{$this->adminUser = $adminUser;return $this;}/*** @return Collection<int, ContractLeadParam>*/public function getParams(): Collection{return $this->params;}public function addParam(ContractLeadParam $param): self{if (!$this->params->contains($param)) {$this->params->add($param);$param->setLead($this);}return $this;}public function removeParam(ContractLeadParam $param): self{if ($this->params->removeElement($param)) {// set the owning side to null (unless already changed)if ($param->getLead() === $this) {$param->setLead(null);}}return $this;}/*** @return Collection<int, ContractLeadConfigFlag>*/public function getFlags(): Collection{return $this->flags;}public function addFlag(ContractLeadConfigFlag $flag): self{if (!$this->flags->contains($flag)) {$this->flags->add($flag);}return $this;}public function removeFlag(ContractLeadConfigFlag $flag): self{$this->flags->removeElement($flag);return $this;}public function getVoucher(): ?VoucherPackageVoucher{return $this->voucher;}public function setVoucher(?VoucherPackageVoucher $voucher): self{$this->voucher = $voucher;return $this;}public function getConfig(): ?ContractLeadConfig{return $this->config;}public function setConfig(?ContractLeadConfig $config): self{$this->config = $config;return $this;}}