recurring_events-2.0.x-dev/modules/recurring_events_registration/src/Traits/RegistrationCreationServiceTrait.php

modules/recurring_events_registration/src/Traits/RegistrationCreationServiceTrait.php
<?php

declare(strict_types=1);

namespace Drupal\recurring_events_registration\Traits;

use Drupal\recurring_events_registration\RegistrationCreationService;

/**
 * A trait for standard Registration functionality.
 *
 * @package Drupal\recurring_events_registration\Traits
 */
trait RegistrationCreationServiceTrait {

  /**
   * The registration creation service.
   *
   * @var \Drupal\recurring_events_registration\RegistrationCreationService
   */
  protected $registrationCreationService;

  /**
   * Helper to get a registration creation service given an event instance.
   *
   * @param \Drupal\recurring_events\Entity\EventInstance $entity
   *   The event instance entity.
   */
  protected function getRegistrationCreationService($entity): RegistrationCreationService {
    if (!$this->registrationCreationService) {
      $this->registrationCreationService = \Drupal::service('recurring_events_registration.creation_service');
      $this->registrationCreationService->setEventInstance($entity);
    }

    return $this->registrationCreationService;
  }

}

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

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