src/Admin/Modules/Partner/Entity/UserPartner.php line 16
<?phpnamespace App\Admin\Modules\Partner\Entity;use App\Admin\Modules\Voucher\Entity\VoucherPackage;use App\Modules\User\Entity\User;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\DBAL\Types\Types;use Doctrine\ORM\Mapping as ORM;/*** @ORM\Table(name="user_partner", uniqueConstraints={@ORM\UniqueConstraint(columns={"id_added_by_user", "id_user"})}, indexes={@ORM\Index(columns={"name"})})* @ORM\Entity*/class UserPartner{const TYPE_PARTNER = 1;const TYPE_ADMIN_PARTNER = 2;/*** @ORM\Column(type="integer")* @ORM\Id* @ORM\GeneratedValue(strategy="AUTO")*/private $id;/*** @var \App\Modules\User\Entity\User** @ORM\ManyToOne(targetEntity="App\Modules\User\Entity\User", cascade={"persist"}, inversedBy="partner")* @ORM\JoinColumns({* @ORM\JoinColumn(name="id_user", referencedColumnName="id", nullable=false, onDelete="CASCADE")* })*/private $user;/*** @var string** @ORM\Column(name="name", type="string", length=255, nullable=false, options={"collation"="utf8_unicode_ci"})*/private $name;/*** @var float** @ORM\Column(name="commission", type="float", nullable=true)*/private $commission;/*** @var bool** @ORM\Column(name="can_trade", type="boolean", nullable=false)*/private $canTrade;/*** @var int** @ORM\Column(name="type", type="smallint", nullable=false)*/private $type;/*** @var \App\Modules\User\Entity\User** @ORM\ManyToOne(targetEntity="App\Modules\User\Entity\User")* @ORM\JoinColumns({* @ORM\JoinColumn(name="id_added_by_user", referencedColumnName="id", nullable=false, onDelete="CASCADE")* })*/private $addedByUser;/*** @var \App\Admin\Modules\Voucher\Entity\VoucherPackage** @ORM\ManyToMany(targetEntity="App\Admin\Modules\Voucher\Entity\VoucherPackage", inversedBy="partners")* @ORM\JoinTable(name="partner_voucher_package",* joinColumns={@ORM\JoinColumn(name="id_user_partner", referencedColumnName="id", onDelete="CASCADE")},* inverseJoinColumns={@ORM\JoinColumn(name="id_voucher_package", referencedColumnName="id", onDelete="CASCADE")}* )* @ORM\OrderBy({"name"="ASC"})**/private $voucherPackages;public function __construct(){$this->voucherPackages = new ArrayCollection();}public function getId(): ?int{return $this->id;}public function getName(): ?string{return $this->name;}public function setName(string $name): self{$this->name = $name;return $this;}public function getCommission(): ?float{return $this->commission;}public function setCommission(?float $commission): self{$this->commission = $commission;return $this;}public function getUser(): ?User{return $this->user;}public function setUser(?User $user): self{$this->user = $user;return $this;}/*** @return Collection<int, VoucherPackage>*/public function getVoucherPackages(): Collection{return $this->voucherPackages;}public function addVoucherPackage(VoucherPackage $voucherPackage): self{if (!$this->voucherPackages->contains($voucherPackage)) {$this->voucherPackages->add($voucherPackage);}return $this;}public function removeVoucherPackage(VoucherPackage $voucherPackage): self{$this->voucherPackages->removeElement($voucherPackage);return $this;}public function getAddedByUser(): ?User{return $this->addedByUser;}public function setAddedByUser(?User $addedByUser): self{$this->addedByUser = $addedByUser;return $this;}public function getType(): ?int{return $this->type;}public function setType(?int $type): self{$this->type = $type;return $this;}public function getCanTrade(): ?bool{return $this->canTrade;}public function setCanTrade(bool $canTrade): self{$this->canTrade = $canTrade;return $this;}}