You are here

function _salesforce_api_drush_get_fields in Salesforce Suite 7

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

Recurse into a salesforce API result and retrieve fields into a table row.

1 call to _salesforce_api_drush_get_fields()
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 156
Drush integration for Salesforce. Provides commands to examine and query Salesforce data.

Code

function _salesforce_api_drush_get_fields($response, &$rows) {
  foreach ($response as $key => $item) {
    if (is_object($item)) {
      $item = (array) $item;
    }
    if (is_array($item)) {
      if (!empty($item['type'])) {
        $row = array();
        $row[] = $key . " [+]";
        $row[] = $item['type'];
        $row[] = $item['name'];
        $row[] = $item['label'];
        $rows[] = $row;
      }
      else {
        _salesforce_api_drush_get_fields($item, $rows);
      }
    }
  }
}