Exemple #1
0
 /**
  * @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');
 }