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'),
    };
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc