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.

54 Zeilen
1.5KB

  1. <?php
  2. namespace App\Email\Members;
  3. use App\Kintone\Models\SeasonTicketContractEntry;
  4. use App\Kintone\Models\SeasonTicketContractSelection;
  5. use App\Logic\SeasonTicketContractEntryManager;
  6. use App\Logic\SeasonTicketContractSelectionManager;
  7. class SelectionNotice extends Members
  8. {
  9. public function __construct(
  10. private SeasonTicketContractSelection $selection,
  11. private SeasonTicketContractEntry $entry,
  12. ) {
  13. parent::__construct(null);
  14. }
  15. public function getTemplateName(): string
  16. {
  17. return 'emails.members.selection_notice';
  18. }
  19. public function getSubject(): string
  20. {
  21. return "##TODO## 選考通知";
  22. }
  23. public function getMemberParams(): array
  24. {
  25. $manager = new SeasonTicketContractSelectionManager($this->selection);
  26. $entryManager = new SeasonTicketContractEntryManager($this->entry);
  27. return [
  28. 'customer_name' => $this->entry->customerName,
  29. 'parking_name' => $this->entry->parkingName,
  30. 'url' => $this->getAppUrl([
  31. 'season-ticket-contract',
  32. 'selection', 'entry',
  33. $this->selection->getRecordId(),
  34. $this->entry->getRecordId(),
  35. $manager->getHash($this->entry->getRecordId()),
  36. ]),
  37. 'cancel_url' => $this->getAppUrl([
  38. 'season-ticket-contract',
  39. 'entry', 'cancel',
  40. $this->entry->getRecordId(),
  41. $entryManager->getHash()
  42. ]),
  43. ];
  44. }
  45. }