You are here

public function SalesforceAuthConfig::getPluginsAsOptions in Salesforce Suite 5.0.x

Same name and namespace in other branches
  1. 8.4 src/Entity/SalesforceAuthConfig.php \Drupal\salesforce\Entity\SalesforceAuthConfig::getPluginsAsOptions()
  2. 8.3 src/Entity/SalesforceAuthConfig.php \Drupal\salesforce\Entity\SalesforceAuthConfig::getPluginsAsOptions()

Returns a list of plugins, for use in forms.

Return value

array The list of plugins, indexed by ID.

File

src/Entity/SalesforceAuthConfig.php, line 170

Class

SalesforceAuthConfig
Defines a Salesforce Auth entity.

Namespace

Drupal\salesforce\Entity

Code

public function getPluginsAsOptions() {
  foreach ($this
    ->authManager()
    ->getDefinitions() as $id => $definition) {
    if ($id == 'broken') {

      // Do not add the fallback provider.
      continue;
    }
    $options[$id] = $definition['label'];
  }
  if (!empty($options)) {
    return [
      '' => $this
        ->t('- Select -'),
    ] + $options;
  }
  return [];
}