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.

41 lines
1.0KB

  1. <?php
  2. namespace App\Email\Members;
  3. use App\Kintone\Models\Customer;
  4. use App\Kintone\Models\SeasonTicketContract;
  5. use App\Kintone\Models\TerminateApplication;
  6. class TerminateOrderComplete extends Members
  7. {
  8. public function __construct(
  9. private SeasonTicketContract $seasonTicketContract,
  10. ?Customer $customer = null,
  11. ) {
  12. if ($customer === null) {
  13. $customer = $seasonTicketContract->getCustomer();
  14. }
  15. parent::__construct($customer);
  16. }
  17. public function getTemplateName(): string
  18. {
  19. return 'emails.members.terminate_order_complete';
  20. }
  21. public function getSubject(): string
  22. {
  23. return "契約期間満了のお知らせ";
  24. }
  25. public function getMemberParams(): array
  26. {
  27. return [
  28. 'parking_name' => $this->seasonTicketContract->parkingName,
  29. 'vehicle_no' => $this->seasonTicketContract->vehicleNo,
  30. 'terminate_date' => $this->seasonTicketContract->contractEndDate->format('Y/m/d'),
  31. ];
  32. }
  33. }