<?phpnamespace App\Entity;use Doctrine\ORM\Mapping as ORM;use App\Repository\BookingPaymentMethodRepository;use Vich\UploaderBundle\Mapping\Annotation as Vich;use Knp\DoctrineBehaviors\Model\Translatable\TranslatableTrait;use Knp\DoctrineBehaviors\Contract\Entity\TranslatableInterface;#[ORM\Entity(repositoryClass: BookingPaymentMethodRepository::class)]#[Vich\Uploadable()]class BookingPaymentMethod implements TranslatableInterface{ use TranslatableTrait; #[ORM\Id] #[ORM\GeneratedValue] #[ORM\Column(type: "integer")] private $id; #[ORM\Column(type: "string", length: 255, nullable: true)] private $url; #[ORM\Column(type: "string", length: 255, nullable: true)] private $img; #[Vich\UploadableField(mapping:"profile", fileNameProperty:"img")] private $imgFile; #[ORM\Column(type:"datetime", length:255, nullable: true)] private $updatedAt; #[ORM\ManyToOne(targetEntity:BookingConstraint::class, inversedBy:"paymentMethods")] #[ORM\JoinColumn(nullable:false)] private $bookingConstraint; public function __toString() { return $this->translate('fr')->getTitle(); } public function getId(): ?int { return $this->id; } public function getUrl(): ?string { return $this->url; } public function setUrl(?string $url): self { $this->url = $url; return $this; } public function getImg(): ?string { return $this->img; } public function setImg(?string $img): self { $this->img = $img; return $this; } /** * @return mixed */ public function setImgFile($imgFile): void { $this->imgFile = $imgFile; if (null !== $imgFile) { $this->updatedAt = new \DateTime(); } } public function getImgFile() { return $this->imgFile; } public function getBookingConstraint(): ?BookingConstraint { return $this->bookingConstraint; } public function setBookingConstraint(?BookingConstraint $bookingConstraint): self { $this->bookingConstraint = $bookingConstraint; return $this; }}