You are here

function _salesforce_pull_load_single_mapping_array_or_all_pull_mappings in Salesforce Suite 8.4

Same name and namespace in other branches
  1. 8.3 modules/salesforce_pull/salesforce_pull.drush.inc \_salesforce_pull_load_single_mapping_array_or_all_pull_mappings()
  2. 5.0.x modules/salesforce_pull/salesforce_pull.drush.inc \_salesforce_pull_load_single_mapping_array_or_all_pull_mappings()

Get an array of all pull mappings, or the given mapping by name.

Parameters

string $name: Mapping name.

Return value

\Drupal\salesforce_mapping\Entity\SalesforceMappingInterface[] Mappings.

Throws

\Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException

\Drupal\Component\Plugin\Exception\PluginNotFoundException

1 call to _salesforce_pull_load_single_mapping_array_or_all_pull_mappings()
drush_salesforce_pull_sf_pull_reset in modules/salesforce_pull/salesforce_pull.drush.inc
Reset pull time on all mappings, or the given mapping by name.

File

modules/salesforce_pull/salesforce_pull.drush.inc, line 266
Salesforce Pull drush 8 commands.

Code

function _salesforce_pull_load_single_mapping_array_or_all_pull_mappings($name = NULL) {
  if ($name != NULL) {
    $mapping = _salesforce_drush_get_mapping($name);
    if ($mapping && !$mapping
      ->doesPull()) {
      return [];
    }
    if ($mapping) {
      return [
        $mapping,
      ];
    }
    return [];
  }
  else {
    return \Drupal::entityTypeManager()
      ->getStorage('salesforce_mapping')
      ->loadPullMappings();
  }
}