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
Supporting organizations: 
Development

Project information

Releases