enum_field
540 sites
Security covered
This module allows you to create List fields (integer/string) that get their allowed values from a PHP enum class. It also provides shortcuts to easily extract enum instances from field items and field item lists, for use in custom code:
$entity->get('field_some_enum')->enum
$entity->get('field_some_enum')->enums()
Core issue
This module will become partially obsolete once #3249600: Add support for PHP 8.1 Enums as allowed values for list_* field types lands. The only difference will be the above mentioned possibility to get the enum instance(s) in custom code.
Post-Installation
Create a new field of type Enum (text) or Enum (integer), set the enum class that should be referenced and use it like any other field.
Similar projects
- Taxonomy Enum: also provides a field type for working with PHP enums, but this one automatically syncs all enum cases with taxonomy terms