src/Admin/Modules/MeetingScheduler/Entity/MeetingCategory.php line 16
<?phpnamespace App\Admin\Modules\MeetingScheduler\Entity;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="meeting_category", indexes={@ORM\Index(columns={"name"}), @ORM\Index(columns={"position"})})* @ORM\Entity(repositoryClass="App\Admin\Modules\MeetingScheduler\Repository\MeetingCategoryRepository")*/class MeetingCategory{/*** @var int** @ORM\Column(type="bigint", options={"unsigned"=true}))* @ORM\Id* @ORM\GeneratedValue(strategy="AUTO")*/protected $id;/*** @var \App\Admin\Modules\MeetingScheduler\Entity\MeetingCategory** @ORM\ManyToOne(targetEntity="App\Admin\Modules\MeetingScheduler\Entity\MeetingCategory", inversedBy="subcategories")* @ORM\JoinColumns({* @ORM\JoinColumn(name="id_parent", referencedColumnName="id", nullable=true, onDelete="CASCADE")* })*/private $parent;/*** @var string** @ORM\Column(name="name", type="string", length=255, nullable=false)*/private $name;/*** @var bool** @ORM\Column(name="free_of_charge", type="boolean", nullable=true)*/private $freeOfCharge;/*** @var string** @ORM\Column(name="price", type="decimal", precision=14, scale=2, nullable=true)*/private $price;/*** @var double** @ORM\Column(name="vat", type="float", nullable=true)*/private $vat;/*** @var int** @ORM\Column(name="duration", type="integer", nullable=true)*/private $duration;/*** @var int** @ORM\Column(name="position", type="integer", nullable=false)*/private $position;/*** @var \App\Modules\User\Entity\User** @ORM\ManyToOne(targetEntity="App\Modules\User\Entity\User")* @ORM\JoinColumns({* @ORM\JoinColumn(name="id_added_by", referencedColumnName="id", nullable=false, onDelete="CASCADE")* })*/private $addedBy;/*** @var \App\Admin\Modules\MeetingScheduler\Entity\MeetingCategory** @ORM\OneToMany(targetEntity="App\Admin\Modules\MeetingScheduler\Entity\MeetingCategory", mappedBy="parent", cascade={"persist"}, orphanRemoval=true)* @ORM\OrderBy({"position"="ASC"})*/private $subcategories;public function __construct(){$this->subcategories = new ArrayCollection();}public function __toString(){return $this->name;}public function getId(): ?string{return $this->id;}private $_displayName;public function setDisplayName($name){$this->_displayName = $name;}public function getDisplayName(){return $this->_displayName ?? $this->name;}public function getName(): ?string{return $this->name;}public function setName(string $name): self{$this->name = $name;return $this;}public function getPosition(): ?int{return $this->position;}public function setPosition(int $position): self{$this->position = $position;return $this;}public function getParent(): ?self{return $this->parent;}public function setParent(?self $parent): self{$this->parent = $parent;return $this;}public function getAddedBy(): ?User{return $this->addedBy;}public function setAddedBy(?User $addedBy): self{$this->addedBy = $addedBy;return $this;}/*** @return Collection<int, MeetingCategory>*/public function getSubcategories(): Collection{return $this->subcategories;}public function addSubcategory(MeetingCategory $subcategory): self{if (!$this->subcategories->contains($subcategory)) {$this->subcategories->add($subcategory);$subcategory->setParent($this);}return $this;}public function removeSubcategory(MeetingCategory $subcategory): self{if ($this->subcategories->removeElement($subcategory)) {// set the owning side to null (unless already changed)if ($subcategory->getParent() === $this) {$subcategory->setParent(null);}}return $this;}public function getPrice(): ?string{return $this->price;}public function setPrice(?string $price): self{$this->price = $price;return $this;}public function getVat(): ?float{return $this->vat;}public function setVat(?float $vat): self{$this->vat = $vat;return $this;}public function getDuration(): ?int{return $this->duration;}public function setDuration(?int $duration): self{$this->duration = $duration;return $this;}public function getFreeOfCharge(): ?bool{return $this->freeOfCharge;}public function setFreeOfCharge(?bool $freeOfCharge): self{$this->freeOfCharge = $freeOfCharge;return $this;}}