You are here

function bootstrap_site_alert_severity_options in Bootstrap Site Alert 8.2

Dynamically sets the severity combo box.

Parameters

\Drupal\field\Entity\FieldStorageConfig $definition: The field definition.

\Drupal\Core\Entity\ContentEntityInterface|null $entity: The entity being created if applicable.

bool $cacheable: Boolean indicating if the results are cacheable.

Return value

array An array of possible key and value options.

See also

options_allowed_values()

1 string reference to 'bootstrap_site_alert_severity_options'
field.storage.node.field_bs_alert_severity.yml in config/install/field.storage.node.field_bs_alert_severity.yml
config/install/field.storage.node.field_bs_alert_severity.yml

File

./bootstrap_site_alert.module, line 176
The bootstrap_site_alert module file.

Code

function bootstrap_site_alert_severity_options(FieldStorageConfig $definition, ContentEntityInterface $entity = NULL, $cacheable) {
  $config = \Drupal::config('bootstrap_site_alert.config');
  switch ($config
    ->get('bootstrap_site_alert_version')) {
    case '3':
      $options = [
        'alert-success' => t('Success'),
        'alert-info' => t('Info'),
        'alert-warning' => t('Warning'),
        'alert-danger' => t('Danger'),
      ];
      break;
    case '4':
    case '5':
      $options = [
        'alert-primary' => t('Primary'),
        'alert-secondary' => t('Secondary'),
        'alert-success' => t('Success'),
        'alert-danger' => t('Danger'),
        'alert-warning' => t('Warning'),
        'alert-info' => t('Info'),
        'alert-light' => t('Light'),
        'alert-dark' => t('Dark'),
      ];
      break;
  }
  return $options;
}