setValues($data); if ($user) { $this->userEmail = $user->email; $this->forMember = true; } if ($userDetail) { $this->userName = sprintf( "%s %s", $userDetail->first_name, $userDetail->last_name ); $this->forMember = true; } if ($parking) { $this->parkName = $parking->park_name; } } public function getTemplateName(): string { return $this->forMember ? 'mails.members.ask_confirmation' : 'mails.guests.ask_confirmation'; } public function getSubject(): string { return '【スマートパーキングパス】お問い合わせ内容の確認'; } protected function getAskConfirmationParams(): array { return [ 'askSubject' => $this->askSubject, 'askContents' => $this->askContents, 'parkName' => $this->parkName, 'userName' => $this->userName, 'userEmail' => $this->userEmail, ]; } }