You are here

function drush_salesforce_sf_list_objects in Salesforce Suite 5.0.x

Same name and namespace in other branches
  1. 8.4 salesforce.drush.inc \drush_salesforce_sf_list_objects()
  2. 8.3 salesforce.drush.inc \drush_salesforce_sf_list_objects()
  3. 7.3 salesforce.drush.inc \drush_salesforce_sf_list_objects()

List Salesforce objects.

This command lists Salesforce objects that are available in your organization and available to the logged-in user.

File

./salesforce.drush.inc, line 283
Drush integration for Salesforce.

Code

function drush_salesforce_sf_list_objects() {
  _drush_salesforce_deprecated();
  $salesforce = \Drupal::service('salesforce.client');
  if ($objects = $salesforce
    ->objects()) {
    print_r($objects);
    drush_print('The following objects are available in your organization and available to the logged-in user.');
    $rows[] = [
      'Name',
      'Label',
      'Label Plural',
    ];
    foreach ($objects as $object) {
      $rows[] = [
        $object['name'],
        $object['label'],
        $object['labelPlural'],
      ];
    }
    drush_print_table($rows, TRUE);
  }
  else {
    drush_log('Could not load any information about available objects.', 'error');
  }
}