recurring_events-2.0.x-dev/modules/recurring_events_registration/src/Enum/RegistrationType.php
modules/recurring_events_registration/src/Enum/RegistrationType.php
<?php
declare(strict_types=1);
namespace Drupal\recurring_events_registration\Enum;
use Drupal\Core\StringTranslation\TranslatableMarkup;
/**
* Enumerates the available registration types.
*/
enum RegistrationType: string {
case Instance = 'instance';
case Series = 'series';
/**
* Returns the default registration type.
*
* @return self
* The default registration type.
*/
public static function defaultValue(): self {
return self::Instance;
}
/**
* Returns the label for the registration type.
*
* @return \Drupal\Core\StringTranslation\TranslatableMarkup
* The label for the registration type.
*/
public function getLabel(): TranslatableMarkup {
return match ($this) {
self::Instance => t('Instance'),
self::Series => t('Series'),
};
}
}
