Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

48 Zeilen
756B

  1. <?php
  2. namespace App\Files\PDF;
  3. use App\Files\TmpFile;
  4. abstract class PDFFile extends TmpFile
  5. {
  6. protected const DIR = ['pdf'];
  7. private string $appFileName = "";
  8. public function __construct(?string $id = null)
  9. {
  10. parent::__construct($id);
  11. }
  12. /**
  13. * @override
  14. */
  15. public function getFileExtension(): string
  16. {
  17. return "pdf";
  18. }
  19. /**
  20. * @override
  21. */
  22. public function getMimeType(): string
  23. {
  24. return "application/pdf";
  25. }
  26. /**
  27. * @override
  28. */
  29. public function getAppFileName()
  30. {
  31. return $this->appFileName;
  32. }
  33. public function setAppFileName(string $fileName)
  34. {
  35. $this->appFileName = $fileName;
  36. return $this;
  37. }
  38. }