You are here

public static function AuditLogViewsData::getEntityTypeOptions in Audit Log 8.2

Get entity type options.

File

src/Entity/AuditLogViewsData.php, line 55

Class

AuditLogViewsData
Provides Views data for Audit log entities.

Namespace

Drupal\audit_log\Entity

Code

public static function getEntityTypeOptions() {
  $entity_manager = \Drupal::entityTypeManager();
  $subscribers = \Drupal::service('audit_log.logger')
    ->getEventSubscribers();
  $return = [];

  /* @var \Drupal\audit_log\EventSubscriber\EventSubscriberInterface[] $subscribers */
  foreach ($subscribers as $subscriber) {
    $entity_type = $subscriber
      ->getEntityType();
    if ($entity_manager
      ->hasDefinition($entity_type)) {
      $definition = $entity_manager
        ->getDefinition($entity_type);
      $return[$entity_type] = $definition
        ->getLabel();
    }
  }
  return $return;
}