|
- <?php
-
- namespace App\Email\Members;
-
- use App\Kintone\Models\SeasonTicketContractEntry;
- use App\Kintone\Models\SeasonTicketContractSelection;
- use App\Logic\SeasonTicketContractEntryManager;
- use App\Logic\SeasonTicketContractSelectionManager;
-
- class SelectionNotice extends Members
- {
-
- public function __construct(
- private SeasonTicketContractSelection $selection,
- private SeasonTicketContractEntry $entry,
- ) {
- parent::__construct(null);
- }
-
- public function getTemplateName(): string
- {
- return 'emails.members.selection_notice';
- }
-
- public function getSubject(): string
- {
- return "##TODO## 選考通知";
- }
-
- public function getMemberParams(): array
- {
- $manager = new SeasonTicketContractSelectionManager($this->selection);
- $entryManager = new SeasonTicketContractEntryManager($this->entry);
-
- return [
- 'customer_name' => $this->entry->customerName,
- 'parking_name' => $this->entry->parkingName,
- 'url' => $this->getAppUrl([
- 'season-ticket-contract',
- 'selection', 'entry',
- $this->selection->getRecordId(),
- $this->entry->getRecordId(),
- $manager->getHash($this->entry->getRecordId()),
- ]),
- 'cancel_url' => $this->getAppUrl([
- 'season-ticket-contract',
- 'entry', 'cancel',
- $this->entry->getRecordId(),
- $entryManager->getHash()
- ]),
- ];
- }
- }
|