src/Entity/Einsendung/Todesanzeige.php line 7

Open in your IDE?
  1. <?php
  2. namespace App\Entity\Einsendung;
  3. use Ramsey\Uuid\Uuid;
  4. class Todesanzeige
  5. {
  6. use KontaktTrait;
  7. // Formular Felder
  8. public string $selfTitle = 'Todesanzeige';
  9. public string $selfSubTitle = 'Kontakt/Rechnungsadresse';
  10. public ?string $vVorname = null;
  11. public ?string $vNachname = null;
  12. public ?\DateTimeInterface $geburtsdatum = null;
  13. public ?\DateTimeInterface $todesdatum = null;
  14. public ?string $angehoerige = null;
  15. public ?string $urne = null;
  16. public ?string $urnenbeisetzung = null;
  17. public ?string $sterbegebet = null;
  18. public ?string $dreissigster = null;
  19. public ?string $abschiedsgottesdienst = null;
  20. public ?string $institution = null;
  21. public ?string $leidzirkular = 'Ja';
  22. public ?string $leidzirkulare = null;
  23. public ?string $couverts = null;
  24. public ?string $urnenbild = null;
  25. public ?\DateTimeInterface $erscheinungsdatum = null;
  26. public ?string $spruch = null;
  27. public ?string $text = null;
  28. public ?string $hauptteil = null;
  29. public ?string $bemerkungen = null;
  30. public ?string $traueradresse = null;
  31. public ?string $imageFilepath = null;
  32. public ?string $fotoposition = 'Foto links';
  33. public ?string $hintergrund = null;
  34. public ?string $imageFilepath2 = null;
  35. public ?string $signet = null;
  36. public ?string $schriftart = null;
  37. public ?string $zeitungstitel = 'Urner Wochenblatt';
  38. public function __construct()
  39. {
  40. $this->uuid = Uuid::uuid4()->toString();
  41. }
  42. public function mailSubjectBestellung(): string
  43. {
  44. return 'Neue Einsendung: '.$this->selfTitle;
  45. }
  46. public function mailBodyBestellung(): string
  47. {
  48. $body = 'Gesendet am '.date('d.m.Y H:i').' ab www.urnerwochenblatt.ch<br>';
  49. return $body.('<br>
  50. <table>
  51. <tr valign="top">
  52. <td><b>Vorname Name</b></td><td>'.$this->vVorname.' '.$this->vNachname.'</td>
  53. </tr>
  54. <tr valign="top">
  55. <td><b>Geburtsdatum</b></td><td>'.$this->geburtsdatum->format('d.m.Y').'</td>
  56. </tr>
  57. <tr valign="top">
  58. <td><b>Todesdatum</b></td><td>'.$this->todesdatum->format('d.m.Y').'</td>
  59. </tr>
  60. <tr valign="top">
  61. <td><b>Signet</b></td><td>'.$this->signet.'</td>
  62. </tr>
  63. <tr valign="top">
  64. <td><b>Spruch</b></td><td>'.$this->spruch.'</td>
  65. </tr>
  66. <tr valign="top">
  67. <td><b>Einleitung</b></td><td>'.$this->text.'</td>
  68. </tr>
  69. <tr valign="top">
  70. <td><b>Hauptteil</b></td><td>'.nl2br(htmlspecialchars((string) $this->hauptteil, ENT_QUOTES, 'UTF-8')).'</td>
  71. </tr>
  72. <tr valign="top">
  73. <td><b>Angehörige</b></td><td>'.nl2br(htmlspecialchars((string) $this->angehoerige, ENT_QUOTES, 'UTF-8')).'</td>
  74. </tr>
  75. <tr valign="top">
  76. <td><b>Urne</b></td><td>'.$this->urne.'</td>
  77. </tr>
  78. <tr valign="top">
  79. <td><b>Urnenbeisetzung</b></td><td>'.$this->urnenbeisetzung.'</td>
  80. </tr>
  81. <tr valign="top">
  82. <td><b>Abschiedsgottesdienst</b></td><td>'.$this->abschiedsgottesdienst.'</td>
  83. </tr>
  84. <tr valign="top">
  85. <td><b>Sterbegebet</b></td><td>'.$this->sterbegebet.'</td>
  86. </tr>
  87. <tr valign="top">
  88. <td><b>Dreissigster</b></td><td>'.$this->dreissigster.'</td>
  89. </tr>
  90. <tr valign="top">
  91. <td><b>Institution/Spende</b></td><td>'.$this->institution.'</td>
  92. </tr>
  93. <tr valign="top">
  94. <td><b>Traueradresse</b></td><td>'.$this->traueradresse.'</td>
  95. </tr>
  96. <tr valign="top">
  97. <td><b>Gilt als Leidzirkular</b></td><td>'.$this->leidzirkular.'</td>
  98. </tr>
  99. <tr valign="top">
  100. <td><b>Fotoposition</b></td><td>'.$this->fotoposition.'</td>
  101. </tr>
  102. <tr valign="top">
  103. <td><b>Hintergrund</b></td><td>'.$this->hintergrund.'</td>
  104. </tr>
  105. <tr valign="top">
  106. <td><b>Schriftart</b></td><td>'.$this->schriftart.'</td>
  107. </tr>
  108. <tr valign="top">
  109. <td><b>Zeitungstitel</b></td><td>'.$this->zeitungstitel.'</td>
  110. </tr>
  111. <tr valign="top">
  112. <td><b>Erscheinungsdatum</b></td><td>'.$this->erscheinungsdatum->format('d.m.Y').'</td>
  113. </tr>
  114. <tr valign="top">
  115. <td><b>Urnenbild</b></td><td>'.$this->urnenbild.'</td>
  116. </tr>
  117. <tr valign="top">
  118. <td><b>Leidzirkulare</b></td><td>'.$this->leidzirkulare.'</td>
  119. </tr>
  120. <tr valign="top">
  121. <td><b>Couverts zu Leidzirkular</b></td><td>'.$this->couverts.'</td>
  122. </tr>
  123. <tr valign="top">
  124. <td><b>Bemerkungen</b></td><td>'.nl2br(htmlspecialchars((string) $this->bemerkungen, ENT_QUOTES, 'UTF-8')).'</td>
  125. </tr>
  126. <tr valign="top">
  127. <td colspan="2"><br><b>'.$this->selfSubTitle.'</b><br></td>
  128. </tr>
  129. <tr valign="top">
  130. <td><b>Vor-/Nachname</b></td><td>'.$this->vorname.' '.$this->nachname.'</td>
  131. </tr>
  132. <tr valign="top">
  133. <td><b>Strasse/Nr.</b></td><td>'.$this->strasse.'</td>
  134. </tr>
  135. <tr valign="top">
  136. <td><b>PLZ/Ort</b></td><td>'.$this->plz.' '.$this->ort.'</td>
  137. </tr>
  138. <tr valign="top">
  139. <td><b>Telefon</b></td><td>'.$this->telefon.'</td>
  140. </tr>
  141. <tr valign="top">
  142. <td><b>E-Mail</b></td><td>'.$this->email.'</td>
  143. </tr>
  144. </table>');
  145. }
  146. }