Drupal is a registered trademark of Dries Buytaert

enum_field

540 sites Security covered
View on drupal.org

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

Activity

Total releases
3
First release
Aug 2025
Latest release
3 months ago
Release cadence
57 days
Stability
100% stable

Release Timeline

Releases

Version Type Release date
1.2.0 Stable Nov 27, 2025
1.1.0 Stable Nov 14, 2025
1.0.7 Stable Aug 6, 2025