diff --git a/lib/sf/reg_registration.rb b/lib/sf/reg_registration.rb index 957ea34..1f50278 100644 --- a/lib/sf/reg_registration.rb +++ b/lib/sf/reg_registration.rb @@ -193,6 +193,15 @@ def self.attendees_for(event_code, reg_item_code) sobjects.blank? ? [] : build_collection(sobjects.map(&:reg_registration_id__r)) end + def self.attendees_for_meeting(sf_reg_meeting_id) + rr = 'reg_registration_id__r' + selects = "#{rr}.Id, #{rr}.email__c, #{rr}.last_name__c, #{rr}.first_name__c, #{rr}.account_id__r.Name, #{rr}.derived_organization_name__c, #{rr}.title__c, #{rr}.roster_private__c, #{rr}.LastModifiedDate, #{rr}.CreatedDate, #{rr}.status__c" + where = "reg_meeting_id__c = \'#{sf_reg_meeting_id}\'" + sobjects = Sf.client.query("select #{selects} from RegItem__c where #{where}") + build_collection sobjects.map(&:reg_registration_id__r) unless sobjects.blank? + sobjects.blank? ? [] : build_collection(sobjects.map(&:reg_registration_id__r)) + end + def self.roster_for(event_code, reg_item_code) all_attendees = attendees_for(event_code, reg_item_code) all_attendees&.map! { |a| a unless a.roster_private__c } diff --git a/lib/sf/version.rb b/lib/sf/version.rb index 38c8631..3e2bf63 100644 --- a/lib/sf/version.rb +++ b/lib/sf/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module Sf - VERSION = '0.1.74' + VERSION = '0.1.75' end