src/Entity/Accessories.php line 15
<?phpnamespace App\Entity;use App\Repository\AccessoriesRepository;use Doctrine\Common\Collections\ArrayCollection;use Doctrine\Common\Collections\Collection;use Doctrine\ORM\Mapping as ORM;use Symfony\Component\HttpFoundation\File\File;use Symfony\Component\Serializer\Annotation\Groups;use Vich\UploaderBundle\Mapping\Annotation as Vich;#[ORM\Entity(repositoryClass: AccessoriesRepository::class)]#[Vich\Uploadable]class Accessories{#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column(type: "integer")]#[Groups(["products"])]private $id;#[ORM\Column(type: "string", length: 255, nullable: true)]#[Groups(["products"])]private $title;#[ORM\Column(type: "string", length: 2048, nullable: true)]#[Groups(["products"])]private $shortDescription;#[ORM\Column(type: "string", length: 2048, nullable: true)]#[Groups(["products"])]private $longDescription;#[ORM\Column(type: "string", length: 255, nullable: true)]#[Groups(["products"])]private $thumbnail;#[Vich\UploadableField(mapping: "product_images", fileNameProperty: "thumbnail")]private $thumbnailFile;#[ORM\Column(type: "boolean", nullable: true)]#[Groups(["products"])]private $beta;#[ORM\Column(type: "string", length: 255, nullable: true)]#[Groups(["products"])]private $adBanner;#[Vich\UploadableField(mapping: "product_images", fileNameProperty: "adBanner")]private $adBannerFile;#[ORM\Column(type: "string", length: 2048, nullable: true)]#[Groups(["products"])]private $adBannerText;#[ORM\ManyToOne(targetEntity: AccessoriesMaterials::class)]#[ORM\JoinColumn(name: "default_material_id", referencedColumnName: "id")]private $defaultMaterial;#[ORM\OneToMany(mappedBy: "accessory_id", targetEntity: AccessoriesMaterials::class, cascade: ["persist", "remove"])]#[Groups(["products"])]private $accessoryMaterials;#[ORM\Column(type: "string", length: 255, nullable: true)]#[Groups(["products"])]private $modelName;#[ORM\Column(type: "boolean", nullable: true)]#[Groups(["products"])]private $recommended;#[ORM\Column(type: "string", length: 2048, nullable: true)]#[Groups(["products"])]private $recommendedText;#[ORM\ManyToMany(targetEntity: Pfosten::class, mappedBy: "accessories")]private $pfostens;#[ORM\ManyToMany(targetEntity: Terrasse::class, mappedBy: "accessories")]private $terrasses;#[ORM\ManyToMany(targetEntity: Zaunelement::class, mappedBy: "accessories")]private $zaunelements;#[ORM\Column(type: "datetime", nullable: true)]#[Groups(["products"])]private $updated_at;#[ORM\ManyToOne(targetEntity: AccessoriesMaterials::class, inversedBy: "accessories")]#[Groups(["products"])]private $default_material_combination;#[ORM\ManyToMany(targetEntity: self::class)]#[Groups(["products"])]private Collection $accessories;public function __construct(){$this->pfostens = new ArrayCollection();$this->terrasses = new ArrayCollection();$this->zaunelements = new ArrayCollection();$this->accessoryMaterials = new ArrayCollection();$this->accessories = new ArrayCollection();}public function __toString(){return $this->title;}public function getId(): ?int{return $this->id;}public function getTitle(): ?string{return $this->title;}public function setTitle(?string $title): self{$this->title = $title;return $this;}public function getShortDescription(): ?string{return $this->shortDescription;}public function setShortDescription(?string $shortDescription): self{$this->shortDescription = $shortDescription;return $this;}public function getLongDescription(): ?string{return $this->longDescription;}public function setLongDescription(?string $longDescription): self{$this->longDescription = $longDescription;return $this;}public function getThumbnail(): ?string{return $this->thumbnail;}public function setThumbnail(?string $thumbnail): self{$this->thumbnail = $thumbnail;return $this;}public function getBeta(): ?bool{return $this->beta;}public function setBeta(?bool $beta): self{$this->beta = $beta;return $this;}public function getAdBanner(): ?string{return $this->adBanner;}public function setAdBanner(?string $adBanner): self{$this->adBanner = $adBanner;return $this;}public function getAdBannerText(): ?string{return $this->adBannerText;}public function setAdBannerText(?string $adBannerText): self{$this->adBannerText = $adBannerText;return $this;}/*** @param null|File $image*/public function setThumbnailFile(File $image = null){$this->thumbnailFile = $image;// VERY IMPORTANT:// It is required that at least one field changes if you are using Doctrine,// otherwise the event listeners won't be called and the file is lostif ($image) {// if 'updatedAt' is not defined in your entity, use another property$this->updated_at = new \DateTime('now');}}/*** @return null|File*/public function getThumbnailFile(): ?File{return $this->thumbnailFile;}/*** @param null|File $image*/public function setAdBannerFile(File $image = null){$this->adBannerFile = $image;// VERY IMPORTANT:// It is required that at least one field changes if you are using Doctrine,// otherwise the event listeners won't be called and the file is lostif ($image) {// if 'updatedAt' is not defined in your entity, use another property$this->updatedAt = new \DateTime('now');}}/*** @return null|File*/public function getAdBannerFile(): ?File{return $this->adBannerFile;}public function getDefaultMaterial(): ?Material{return $this->defaultMaterial;}public function setDefaultMaterial(?Material $defaultMaterial): self{$this->defaultMaterial = $defaultMaterial;return $this;}public function getModelName(): ?string{return $this->modelName;}public function setModelName(?string $modelName): self{$this->modelName = $modelName;return $this;}public function getRecommended(): ?bool{return $this->recommended;}public function setRecommended(?bool $recommended): self{$this->recommended = $recommended;return $this;}public function getRecommendedText(): ?string{return $this->recommendedText;}public function setRecommendedText(?string $recommendedText): self{$this->recommendedText = $recommendedText;return $this;}/*** @return Collection|Pfosten[]*/public function getPfostens(): Collection|array{return $this->pfostens;}public function addPfosten(Pfosten $pfosten): self{if (!$this->pfostens->contains($pfosten)) {$this->pfostens[] = $pfosten;$pfosten->addAccessory($this);}return $this;}public function removePfosten(Pfosten $pfosten): self{if ($this->pfostens->removeElement($pfosten)) {$pfosten->removeAccessory($this);}return $this;}/*** @return Collection|Terrasse[]*/public function getTerrasses(): Collection|array{return $this->terrasses;}public function addTerrass(Terrasse $terrass): self{if (!$this->terrasses->contains($terrass)) {$this->terrasses[] = $terrass;$terrass->addAccessory($this);}return $this;}public function removeTerrass(Terrasse $terrass): self{if ($this->terrasses->removeElement($terrass)) {$terrass->removeAccessory($this);}return $this;}/*** @return Collection|Zaunelement[]*/public function getZaunelements(): Collection|array{return $this->zaunelements;}public function addZaunelement(Zaunelement $zaunelement): self{if (!$this->zaunelements->contains($zaunelement)) {$this->zaunelements[] = $zaunelement;$zaunelement->addAccessory($this);}return $this;}public function removeZaunelement(Zaunelement $zaunelement): self{if ($this->zaunelements->removeElement($zaunelement)) {$zaunelement->removeAccessory($this);}return $this;}/*** @return Collection|Material[]*/public function getAccessoryMaterials(): Collection|array{return $this->accessoryMaterials;}public function addAccessoryMaterial(AccessoriesMaterials $accessoriesMaterial): self{if (!$this->accessoryMaterials->contains($accessoriesMaterial)) {$this->accessoryMaterials[] = $accessoriesMaterial;$accessoriesMaterial->setAccessoryId($this);}return $this;}public function removeAccessoryMaterial(AccessoriesMaterials $accessoriesMaterial): self{if ($this->accessoryMaterials->removeElement($accessoriesMaterial)) {// set the owning side to null (unless already changed)if ($accessoriesMaterial->getAccessoryId() === $this) {$accessoriesMaterial->setAccessoryId(null);}}return $this;}public function getUpdatedAt(): ?\DateTimeInterface{return $this->updated_at;}public function setUpdatedAt(?\DateTimeInterface $updated_at): self{$this->updated_at = $updated_at;return $this;}public function getDefaultMaterialCombination(): ?AccessoriesMaterials{return $this->default_material_combination;}public function setDefaultMaterialCombination(?AccessoriesMaterials $default_material_combination): self{$this->default_material_combination = $default_material_combination;return $this;}/*** @return Collection<int, self>*/public function getAccessories(): Collection{return $this->accessories;}public function addAccessory(self $accessory): static{if (!$this->accessories->contains($accessory)) {$this->accessories->add($accessory);}return $this;}public function removeAccessory(self $accessory): static{$this->accessories->removeElement($accessory);return $this;}}