← Back
Editing: Picture.php
<?php namespace App\Entity; use App\Repository\PictureRepository; use Doctrine\ORM\Mapping as ORM; use Symfony\Component\Security\Core\User\UserInterface; use Symfony\Component\Serializer\Annotation\Groups; #[ORM\Entity(repositoryClass: PictureRepository::class)] class Picture { #[Groups(['show_picture'])] #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column(type: 'integer')] private ?int $id = null; #[Groups(['show_picture'])] #[ORM\Column(type: 'string', length: 255)] private ?string $filename = null; #[ORM\ManyToOne(targetEntity: Note::class, inversedBy: 'pictures')] #[ORM\JoinColumn(nullable: true, onDelete: 'CASCADE')] private ?Note $note = null; #[Groups(['show_picture'])] #[ORM\Column(type: 'text', nullable: true)] private ?string $description = null; #[ORM\ManyToOne(targetEntity: User::class, inversedBy: 'pictures')] #[ORM\JoinColumn(nullable: true, onDelete: 'SET NULL')] private ?UserInterface $agent = null; public function getId(): ?int { return $this->id; } public function getFilename(): ?string { return $this->filename; } /** * @return $this */ public function setFilename(string $filename): self { $this->filename = $filename; return $this; } public function getNote(): ?Note { return $this->note; } public function setNote(?Note $note): self { $this->note = $note; return $this; } public function getDescription(): ?string { return $this->description; } public function setDescription(?string $description): self { $this->description = $description; return $this; } public function getAgent(): ?UserInterface { return $this->agent; } public function setAgent(?UserInterface $agent): self { $this->agent = $agent; return $this; } public function getCropFilename(): ?string { return preg_replace('#\.([a-z]{2,4})$#Ui', '_crop.\1', $this->filename); } }
Save File
Cancel