You are here

function _salesforce_api_drush_get_info in Salesforce Suite 7

Same name and namespace in other branches
  1. 6.2 salesforce_api/salesforce_api.drush.inc \_salesforce_api_drush_get_info()
  2. 7.2 salesforce_api/salesforce_api.drush.inc \_salesforce_api_drush_get_info()

Walk a response element and retrieve useful info.

1 call to _salesforce_api_drush_get_info()
salesforce_api_drush_describe in salesforce_api/salesforce_api.drush.inc
Examine a salesforce table. Allows for deep inspection using dot syntax similar to sql databases.

File

salesforce_api/salesforce_api.drush.inc, line 127
Drush integration for Salesforce. Provides commands to examine and query Salesforce data.

Code

function _salesforce_api_drush_get_info($response, &$rows) {
  foreach ($response as $k => $v) {
    if (!is_array($v) && !is_object($v)) {
      $rows[] = array(
        $k,
        $v,
      );
    }
    else {
      if (is_object($v) && isset($v->name)) {

        // For field like objects.
        $label = $v->name;
      }
      elseif (is_object($v) && isset($v->childSObject)) {

        // For relationships
        $label = $v->childSObject . '.' . $v->field;
      }
      elseif (is_object($v) && isset($v->label)) {

        // For picklist values
        $label = $v->label;
      }
      else {
        $label = '';
      }
      $rows[] = array(
        $k . " [+]",
        $label,
      );
    }
  }
}