diff --git a/src/Entity/EventSeries.php b/src/Entity/EventSeries.php index 667abd10285e2b473c76c841c85d3703acdf2d8d..67345d88ae9c245da4b004af8ad2032585706395 100644 --- a/src/Entity/EventSeries.php +++ b/src/Entity/EventSeries.php @@ -344,14 +344,31 @@ class EventSeries extends EditorialContentEntityBase implements EventSeriesInter ->setTranslatable(TRUE) ->setRequired(TRUE); - $fields['recur_type'] = BaseFieldDefinition::create('string') + $fields['recur_type'] = BaseFieldDefinition::create('list_string') ->setLabel(t('Recur Type')) ->setDescription('The way that the event recurs.') ->setDisplayConfigurable('form', TRUE) ->setDisplayConfigurable('view', TRUE) ->setRevisionable(TRUE) ->setTranslatable(FALSE) - ->setRequired(TRUE); + ->setRequired(TRUE) + ->setCardinality(1) + ->setSetting('allowed_values', [ + 'weekly' => t('Weekly Event'), + 'monthly' => t('Monthly Event'), + 'custom' => t('Custom Event'), + ]) + ->setDisplayOptions('form', [ + 'type' => 'options_buttons', + 'settings' => [ + 'allowed_values' => [ + 'weekly' => t('Weekly Event'), + 'monthly' => t('Monthly Event'), + 'custom' => t('Custom Event'), + ], + ], + 'weight' => 1, + ]); $fields['weekly_recurring_date'] = BaseFieldDefinition::create('weekly_recurring_date') ->setLabel(t('Weekly Recurring Date'))