Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

47 lines
1.1KB

  1. <?php
  2. namespace App\Email\Members;
  3. use App\Kintone\Models\Customer;
  4. use App\Kintone\Models\PaymentPlan;
  5. use App\Kintone\Models\SeasonTicketContract;
  6. /**
  7. * 口座振替・未納者通知
  8. */
  9. class CouldNotPayNotice extends Members
  10. {
  11. public function __construct(
  12. private SeasonTicketContract $seasonTicketContract,
  13. private PaymentPlan $paymentPlan,
  14. protected ?Customer $customer = null,
  15. ) {
  16. if ($customer === null) {
  17. $customer = $seasonTicketContract->getCustomer();
  18. }
  19. parent::__construct($customer);
  20. }
  21. public function getTemplateName(): string
  22. {
  23. return 'emails.members.could_not_pay_notice';
  24. }
  25. public function getSubject(): string
  26. {
  27. return "定期駐車場料金未納のお知らせ";
  28. }
  29. public function getMemberParams(): array
  30. {
  31. return [
  32. 'url' => $this->getAppUrl([
  33. 'login',
  34. ]),
  35. 'smbc_register_url' => $this->getAppUrl([
  36. 'dashboard', 'update', 'user', 'back-register',
  37. ]),
  38. ];
  39. }
  40. }