You are here

public static function PageBreadcrumbsFormTrait::getTypesOfTokens in Panels Breadcrumbs 8

Get types of tokens based on contexts.

1 call to PageBreadcrumbsFormTrait::getTypesOfTokens()
PageVariantBreadcrumbsForm::buildForm in src/Form/PageVariantBreadcrumbsForm.php
Form constructor.

File

src/Form/PageBreadcrumbsFormTrait.php, line 30

Class

PageBreadcrumbsFormTrait
Trait PageBreadcrumbsFormTrait.

Namespace

Drupal\panels_breadcrumbs\Form

Code

public static function getTypesOfTokens(PageVariantInterface $page_variant) {
  $types = [];
  foreach ($page_variant
    ->getContexts() as $id => $context) {
    if ($type = \Drupal::service('token.entity_mapper')
      ->getTokenTypeForEntityType($id)) {
      $types[] = $type;
    }
  }
  return $types;
}