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
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;
}