function TypedDataResolver::getTokensForContexts

Same name and namespace in other branches
  1. 8.x-3.x src/TypedDataResolver.php \Drupal\ctools\TypedDataResolver::getTokensForContexts()

Extracts an array of tokens and labels.

Parameters

\Drupal\Core\Plugin\Context\ContextInterface[] $contexts: The array of contexts with which we are currently dealing.

Return value

array An array of token keys and corresponding labels.

1 call to TypedDataResolver::getTokensForContexts()
TypedDataResolver::getLabelByToken in src/TypedDataResolver.php
Provides an administrative label for a tokenized relationship.

File

src/TypedDataResolver.php, line 209

Class

TypedDataResolver
Typed Data Resolver Service.

Namespace

Drupal\ctools

Code

public function getTokensForContexts(array $contexts) {
  $tokens = [];
  foreach ($contexts as $context_id => $context) {
    $data_definition = $context->getContextDefinition()
      ->getDataDefinition();
    if ($data_definition instanceof ComplexDataDefinitionInterface) {
      foreach ($this->getTokensFromComplexData($data_definition) as $token => $label) {
        $tokens["{$context_id}:{$token}"] = $data_definition->getLabel() . ': ' . $label;
      }
    }
  }
  return $tokens;
}