/** * @param array $listingsSIDs * @param array $guestAlertInfo * @param int $listingTypeSID * @return array|bool|null */ public static function sendGuestAlertNewListingsFoundLetter(array $listingsSIDs, array $guestAlertInfo, $listingTypeSID) { $emailTplSID = SJB_ListingTypeManager::getListingTypeEmailTemplateForGuestAlert($listingTypeSID); $listings = array(); foreach ($listingsSIDs as $listingSID) { $listing = SJB_ListingManager::getObjectBySID($listingSID); if ($listing instanceof SJB_Listing) { $listing = SJB_ListingManager::createTemplateStructureForListing($listing); array_push($listings, $listing); } } try { $guestAlert = SJB_GuestAlertManager::getObjectBySID($guestAlertInfo['sid']); } catch (Exception $e) { } $data = array('listings' => $listings, 'key' => $guestAlert->getVerificationKeyForEmail()); $email = SJB_EmailTemplateEditor::getEmail($guestAlertInfo['email'], $emailTplSID, $data); return $email->send('Guest Alert New Listings Found'); }