diff --git a/app/Jobs/Emails/IMailTemplatesConstants.php b/app/Jobs/Emails/IMailTemplatesConstants.php index 829962f50..02437f2be 100644 --- a/app/Jobs/Emails/IMailTemplatesConstants.php +++ b/app/Jobs/Emails/IMailTemplatesConstants.php @@ -78,6 +78,7 @@ interface IMailTemplatesConstants const net_selling_price = 'net_selling_price'; const new_category = 'new_category'; const number = 'number'; + const main_venue_address = 'main_venue_address'; const old_category = 'old_category'; const order_amount = 'order_amount'; const order_amount_adjusted = 'order_amount_adjusted'; diff --git a/app/Jobs/Emails/Registration/Attendees/SummitAttendeeTicketEmail.php b/app/Jobs/Emails/Registration/Attendees/SummitAttendeeTicketEmail.php index cfe5220f2..98e6adcc2 100644 --- a/app/Jobs/Emails/Registration/Attendees/SummitAttendeeTicketEmail.php +++ b/app/Jobs/Emails/Registration/Attendees/SummitAttendeeTicketEmail.php @@ -18,6 +18,7 @@ use Illuminate\Support\Facades\Log; use libs\utils\FormatUtils; use models\summit\SummitAttendeeTicket; +use models\summit\SummitVenue; use SimpleSoftwareIO\QrCode\Facades\QrCode; /** * Class SummitAttendeeTicketEmail @@ -98,6 +99,13 @@ public function __construct(SummitAttendeeTicket $ticket, array $payload = [], ? $payload[IMailTemplatesConstants::promo_code] = ($ticket->hasPromoCode()) ? $ticket->getPromoCode()->getCode() : ''; + $main_venue_addresses = collect($ticket->getOrder()->getSummit()->getMainVenues()) + ->map(function(SummitVenue $venue) { + return $venue->getAddress1() . ' ' . $venue->getAddress2() . ', ' . $venue->getCity() . ', ' . $venue->getState(); + })->toArray(); + + $payload[IMailTemplatesConstants::main_venue_address] = implode(' - ', $main_venue_addresses); + $support_email = $summit->getSupportEmail(); $payload[IMailTemplatesConstants::support_email] = !empty($support_email) ? $support_email : Config::get("registration.support_email", null); @@ -196,6 +204,7 @@ public static function getEmailTemplateSchema(): array{ $payload[IMailTemplatesConstants::owner_full_name]['type'] = 'string'; $payload[IMailTemplatesConstants::owner_company]['type'] = 'string'; $payload[IMailTemplatesConstants::promo_code]['type'] = 'string'; + $payload[IMailTemplatesConstants::main_venue_address]['type'] = 'string'; $payload[IMailTemplatesConstants::support_email]['type'] = 'string'; $payload[IMailTemplatesConstants::message]['type'] = 'string';