src/Entity/Menu.php line 17
<?phpnamespace App\Entity;use App\Entity\Trait\MainTranslationTrait;use App\Entity\Translation\MenuTranslation;use App\Repository\MenuRepository;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;use Doctrine\Common\Collections\ArrayCollection;use Gedmo\Mapping\Annotation as Gedmo;use Gedmo\Translatable\Translatable;#[ORM\Table(name: 'menu')]#[ORM\Entity(repositoryClass: MenuRepository::class)]#[Gedmo\TranslationEntity(class: MenuTranslation::class)]class Menu implements Translatable{use MainTranslationTrait;const TRANSLATION_ENTITY = MenuTranslation::class;#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;public function __toString(): string{return $this->title ?? "";}#[ORM\Column(type: 'string', nullable: true)]#[Gedmo\Translatable]private ?string $title = null;#[ORM\Column(type: 'string',unique: true, nullable: true)]private ?string $url = null;#[ORM\Column(type: 'integer', nullable: true)]private ?int $position = null;#[ORM\OneToMany(mappedBy: 'menu', targetEntity: ChildMenu::class, cascade: ['persist', 'remove'])]private Collection $childMenu;#[ORM\Column(type: 'boolean', nullable: true)]private ?bool $showInFooter = null;#[ORM\Column(type: 'boolean', nullable: true)]private ?bool $showInHeader = null;public function __construct(){$this->childMenu = new ArrayCollection();}public function getId(): ?int{return $this->id;}/*** @return mixed*/public function getChildMenu(){return $this->childMenu;}/*** @param mixed $childMenu*/public function setChildMenu($childMenu): void{$this->childMenu = $childMenu;}public function addChildMenu(ChildMenu $childMenu): static{if (!$this->childMenu->contains($childMenu)) {$this->childMenu->add($childMenu);$childMenu->setMenu($this);}return $this;}public function removeChildMenu(ChildMenu $childMenu): static{if ($this->childMenu->removeElement($childMenu)) {// set the owning side to null (unless already changed)if ($childMenu->getMenu() === $this) {$childMenu->setMenu(null);}}return $this;}public function getTitle(): ?string{return $this->title;}public function setTitle(?string $title): void{$this->title = $title;}public function getPosition(): ?int{return $this->position;}public function setPosition(?int $position): void{$this->position = $position;}public function getUrl(): ?string{return $this->url;}public function setUrl(?string $url): void{$this->url = $url;}public function getShowInFooter(): ?bool{return $this->showInFooter;}public function setShowInFooter(?bool $showInFooter): void{$this->showInFooter = $showInFooter;}public function getShowInHeader(): ?bool{return $this->showInHeader;}public function setShowInHeader(?bool $showInHeader): void{$this->showInHeader = $showInHeader;}}