您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

57 行
1.6KB

  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. /**
  8. * 定期選考_一斉通知
  9. */
  10. class SelectionNotice extends Members
  11. {
  12. public function __construct(
  13. private SeasonTicketContractSelection $selection,
  14. private SeasonTicketContractEntry $entry,
  15. ) {
  16. parent::__construct(null);
  17. }
  18. public function getTemplateName(): string
  19. {
  20. return 'emails.members.selection_notice';
  21. }
  22. public function getSubject(): string
  23. {
  24. return "定期利用抽選のお知らせ";
  25. }
  26. public function getMemberParams(): array
  27. {
  28. $manager = new SeasonTicketContractSelectionManager($this->selection);
  29. $entryManager = new SeasonTicketContractEntryManager($this->entry);
  30. return [
  31. 'customer_name' => $this->entry->customerName,
  32. 'parking_name' => $this->entry->parkingName,
  33. 'url' => $this->getAppUrl([
  34. 'season-ticket-contract',
  35. 'selection', 'entry',
  36. $this->selection->getRecordId(),
  37. $this->entry->getRecordId(),
  38. $manager->getHash($this->entry->getRecordId()),
  39. ]),
  40. 'cancel_url' => $this->getAppUrl([
  41. 'season-ticket-contract',
  42. 'entry', 'cancel',
  43. $this->entry->getRecordId(),
  44. $entryManager->getHash()
  45. ]),
  46. ];
  47. }
  48. }