src/Entity/AccessoriesMaterials.php line 14
<?phpnamespace App\Entity;use App\Repository\AccessoriesMaterialRepository;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: AccessoriesMaterialRepository::class)]#[Vich\Uploadable]class AccessoriesMaterials{#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column(type: "integer")]private $id;#[ORM\ManyToOne(targetEntity: Accessories::class, cascade: ["remove"], inversedBy: "accessoryMaterials")]#[ORM\JoinColumn(nullable: true, onDelete: "CASCADE")]private $accessory_id;#[ORM\Column(type: "string", length: 255, nullable: true)]#[Groups(["products"])]private $article_number;#[ORM\Column(type: "float", nullable: true)]#[Groups(["products"])]private $price;#[ORM\ManyToOne(targetEntity: Material::class)]#[Groups(["products"])]private $material_id;#[ORM\Column(type: "string", length: 255, nullable: true)]#[Groups(["products"])]private $thumbnail;#[Vich\UploadableField(mapping: "product_images", fileNameProperty: "thumbnail")]private ?File $thumbnailFile = null;#[ORM\Column(type: "datetime_immutable", nullable: true)]#[Groups(["products"])]private $updated_at;#[ORM\Column(type: "string", length: 255, nullable: true)]#[Groups(["products"])]private $title;#[ORM\ManyToOne(targetEntity: Material::class)]#[Groups(["products"])]private $secondary_material_id;#[ORM\Column(type: "float", nullable: true)]private $seller_price;#[ORM\Column(type: "string", length: 255, nullable: true)]#[Groups(["products"])]private $article_number_l;#[ORM\OneToMany(mappedBy: "default_material_combination", targetEntity: Accessories::class)]private $accessories;// /**// * @ORM\OneToMany(targetEntity=Accessories::class, mappedBy="accessoriesMaterials")// */// private $accessories;public function __construct(){//$this->accessories = new ArrayCollection();}public function __toString(){return (string)$this->title ?? '';}public function getId(): ?int{return $this->id;}public function getAccessoryId(): ?Accessories{return $this->accessory_id;}public function setAccessoryId(?Accessories $accessory_id): self{$this->accessory_id = $accessory_id;return $this;}public function getArticleNumber(): ?string{return $this->article_number;}public function setArticleNumber(?string $article_number): self{$this->article_number = $article_number;return $this;}public function getPrice(): ?float{return $this->price;}public function setPrice(?float $price): self{$this->price = $price;return $this;}public function getMaterialId(): ?Material{return $this->material_id;}public function setMaterialId(?Material $material_id): self{$this->material_id = $material_id;return $this;}public function getThumbnail(): ?string{return $this->thumbnail;}public function setThumbnail(?string $thumbnail): self{$this->thumbnail = $thumbnail;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 \DateTimeImmutable('now');}}/*** @return null|File*/public function getThumbnailFile(): ?File{return $this->thumbnailFile;}public function getUpdatedAt(): ?\DateTimeImmutable{return $this->updated_at;}public function setUpdatedAt(?\DateTimeImmutable $updated_at): self{$this->updated_at = $updated_at;return $this;}public function getTitle(): ?string{return $this->title;}public function setTitle(?string $title): self{$this->title = $title;return $this;}public function getSecondaryMaterialId(): ?Material{return $this->secondary_material_id;}public function setSecondaryMaterialId(?Material $secondary_material_id): self{$this->secondary_material_id = $secondary_material_id;return $this;}public function getSellerPrice(): ?float{return $this->seller_price;}public function setSellerPrice(?float $seller_price): self{$this->seller_price = $seller_price;return $this;}// /**// * @return Collection|Pfosten[]// */// public function getAccessories(): Collection// {// return $this->accessories;// }//// public function addAccessories(Accessories $accessory): self// {// if (!$this->accessories->contains($accessory)) {// $this->accessories[] = $accessory;// $accessory->setDefaultMaterialCombination($this);// }//// return $this;// }//// public function removeAccessories(Accessories $accessory): self// {// if ($this->accessories->removeElement($accessory)) {// // set the owning side to null (unless already changed)// if ($accessory->getDefaultMaterialCombination() === $this) {// $accessory->setDefaultMaterialCombination(null);// }// }//// return $this;// }public function getArticleNumberL(): ?string{return $this->article_number_l;}public function setArticleNumberL(?string $article_number_l): self{$this->article_number_l = $article_number_l;return $this;}/*** @return Collection|Accessories[]*/public function getAccessories(): Collection|array{return $this->accessories;}public function addAccessory(Accessories $accessory): self{if (!$this->accessories->contains($accessory)) {$this->accessories[] = $accessory;$accessory->setDefaultMaterialCombination($this);}return $this;}public function removeAccessory(Accessories $accessory): self{if ($this->accessories->removeElement($accessory)) {// set the owning side to null (unless already changed)if ($accessory->getDefaultMaterialCombination() === $this) {$accessory->setDefaultMaterialCombination(null);}}return $this;}}