Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Usage Milestone: Google Analytics Module google_analytics crossed 1,000 active installs. Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Release: GraphQL Compose Codegen 1.1.2 Minor update available for module graphql_compose_codegen (1.1.2). Release: Mapy.com 1.1.3 Minor update available for module mapycom (1.1.3). Release: Ckeditor5 entity browser 3.0.3 Minor update available for module ckeditor5_entity_browser (3.0.3). Release: Ckeditor5 entity browser 3.0.1 Minor update available for module ckeditor5_entity_browser (3.0.1). Release: Ckeditor5 entity browser 3.0.2 Minor update available for module ckeditor5_entity_browser (3.0.2). Release: Teamleader Integration 4.0.2 Minor update available for module teamleader (4.0.2). Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Enum Field

334 sites Security covered Drupal 9–11
View on drupal.org

This module allows you to create list fields (integer or string) whose allowed values are defined by a PHP enum class. It also provides helper methods to retrieve enum instances from field data within custom code.

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

Depends on

Dependencies of the latest stable release

  • options Drupal core

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
5
Tracked since
Nov 2024
Latest release
4 months ago
Releases (12 mo)
3 ▲ from 2
Maintenance
Active

Release Timeline

Releases

Version Type Core Release date
1.3.0 Stable 9–11 Apr 24, 2026
1.2.0 Stable 9–11 Nov 27, 2025
1.1.0 Stable 9–11 Nov 14, 2025
1.0.7 Stable 9–11 Aug 6, 2025
1.0.6 Stable 9–11 Nov 21, 2024