Sha256: cede8994fd05b8fbdd44b33b3ef57854871ebe75c79cb48e5f3142b62ab886a8

Contents?: true

Size: 1.03 KB

Versions: 2

Compression:

Stored size: 1.03 KB

Contents

module SugarCRM; class Connection
  # Retrieves a collection of beans that are related 
  # to the specified bean and, optionally, returns 
  # relationship data
  def get_relationships(module_name, id, related_to, opts={})
    login! unless logged_in?
    options = { 
      :query => '',
      :fields => [], 
      :link_fields => [], 
      :deleted => ''
    }.merge! opts  

    json = <<-EOF
      {
        \"session\": \"#{@session}\"\,
        \"module_name\": \"#{module_name}\"\,
        \"module_id\": \"#{id}\"\,
        \"link_field_name\": \"#{related_to.downcase}\"\,
        \"related_module_query\": \"#{options[:query]}\"\,
        \"related_fields\": #{resolve_related_fields(module_name, related_to)}\,
        \"related_module_link_name_to_fields_array\": #{options[:link_fields].to_json}\,
        \"deleted\": #{options[:deleted]}
      }
    EOF
    json.gsub!(/^\s{6}/,'')
    SugarCRM::Response.new(send!(:get_relationships, json), {:always_return_array => true}).to_obj
  end
  alias :get_relationship :get_relationships
end; end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sugarcrm-0.9.9 lib/sugarcrm/connection/api/get_relationships.rb
sugarcrm-0.9.8 lib/sugarcrm/connection/api/get_relationships.rb