You are here

function event_group_event_insert in Event 8

Create a corresponding Event group when an event entity is created.

Parameters

\Drupal\Core\Entity\EntityInterface $entity:

File

modules/event_group/event_group.module, line 232
Enables Group functionality for the Event module.

Code

function event_group_event_insert(EventInterface $entity) {
  $event_group_enabled = \Drupal::entityTypeManager()
    ->getStorage($entity
    ->getEntityType()
    ->getBundleEntityType())
    ->load($entity
    ->bundle())
    ->getThirdPartySetting('event_group', 'enabled', 0);
  if ($event_group_enabled) {
    $event_group = Group::create([
      'type' => 'events',
      'label' => $entity
        ->getName(),
    ]);
    $event_group
      ->save();
  }
}