public function OptionsEmailItem::getSettableOptions in Contact Storage 8
Returns an array of settable values with labels for display.
If the optional $account parameter is passed, then the array is filtered to values settable by the account.
Parameters
\Drupal\Core\Session\AccountInterface $account: (optional) The user account for which to filter the settable options. If omitted, all settable options are returned.
Return value
array An array of settable options for the object that may be used in an Options widget, usually when new data should be entered. It may either be a flat array of option labels keyed by values, or a two-dimensional array of option groups (array of flat option arrays, keyed by option group label). Note that labels should NOT be sanitized.
Overrides ListItemBase::getSettableOptions
File
- src/
Plugin/ Field/ FieldType/ OptionsEmailItem.php, line 137
Class
- OptionsEmailItem
- Plugin to add the Option email item custom field type.
Namespace
Drupal\contact_storage\Plugin\Field\FieldTypeCode
public function getSettableOptions(AccountInterface $account = NULL) {
$allowed_options_keys = [];
$allowed_options = $this
->getOptionsAllowedValues();
// Each option is currently an array containing the value and emails, keyed
// with the key defined by the user. Remove the array to keep only the key.
foreach ($allowed_options as $key => $option) {
$allowed_options_keys[$key] = $key;
}
return $allowed_options_keys;
}