diff --git a/lib/sf/session.rb b/lib/sf/session.rb index 5e2f751..8fc291c 100644 --- a/lib/sf/session.rb +++ b/lib/sf/session.rb @@ -86,8 +86,15 @@ def self.presenters_by_event_code(code) build_collection sobjects unless sobjects.blank? end + def self.track_presenters_by_event_code(code) + event = Sf::RegEvent.find_by(code__c: code) + sobjects = Sf.client.query("select Id, cms_session_id__c, session_type__r.Name, (select Id, contact_id__c from Event_Presenters__r) + from EventSession__c where session_type__r.Name = 'Track Session' and event__c = \'#{event.Id}\'") + build_collection sobjects unless sobjects.blank? + end + def self.presenter_ids_by_event_code(code) - self.presenters_by_event_code(code).map do |s| + self.track_presenters_by_event_code(code).map do |s| s.Event_Presenters__r.map(&:contact_id__c) unless s.Event_Presenters__r.blank? end.flatten.uniq.compact end diff --git a/lib/sf/version.rb b/lib/sf/version.rb index 07653bb..4df1306 100644 --- a/lib/sf/version.rb +++ b/lib/sf/version.rb @@ -1,3 +1,3 @@ module Sf - VERSION = "0.1.49" + VERSION = "0.1.50" end