You are here

public function RngRegistrationCreationSubscriber::invalidEntityBundle in RNG - Events and Registrations 8.2

Same name and namespace in other branches
  1. 3.x src/EventSubscriber/RngRegistrationCreationSubscriber.php \Drupal\rng\EventSubscriber\RngRegistrationCreationSubscriber::invalidEntityBundle()

Determines if there is an invalid entity bundle.

Parameters

\Drupal\rng\Event\RegistrationAccessEvent $event:

File

src/EventSubscriber/RngRegistrationCreationSubscriber.php, line 50

Class

RngRegistrationCreationSubscriber
Class RngRegistrationCreationSubscriber.

Namespace

Drupal\rng\EventSubscriber

Code

public function invalidEntityBundle(RegistrationAccessEvent $event) {
  $meta = $this
    ->getMeta($event
    ->getContext());

  // $entity_bundle is omitted for registration type list at
  // $event_path/register
  if ($event
    ->getEntityBundle() && ($registration_type = RegistrationType::load($event
    ->getEntityBundle()))) {
    if (!$meta
      ->registrationTypeIsValid($registration_type)) {
      $event
        ->setAccess(FALSE);
    }
  }
}