You are here

protected function PanelsDisplayVariant::getContextAsTokenData in Panels 8.3

Same name and namespace in other branches
  1. 8.4 src/Plugin/DisplayVariant/PanelsDisplayVariant.php \Drupal\panels\Plugin\DisplayVariant\PanelsDisplayVariant::getContextAsTokenData()

Returns available context as token data.

Return value

array An array with token data values keyed by token type.

1 call to PanelsDisplayVariant::getContextAsTokenData()
PanelsDisplayVariant::renderPageTitle in src/Plugin/DisplayVariant/PanelsDisplayVariant.php
Renders the page title and replaces tokens.

File

src/Plugin/DisplayVariant/PanelsDisplayVariant.php, line 503

Class

PanelsDisplayVariant
Provides a display variant that simply contains blocks.

Namespace

Drupal\panels\Plugin\DisplayVariant

Code

protected function getContextAsTokenData() {
  $data = array();
  foreach ($this
    ->getContexts() as $context) {

    // @todo Simplify this when token and typed data types are unified in
    //   https://drupal.org/node/2163027.
    if (strpos($context
      ->getContextDefinition()
      ->getDataType(), 'entity:') === 0) {
      $token_type = substr($context
        ->getContextDefinition()
        ->getDataType(), 7);
      if ($token_type == 'taxonomy_term') {
        $token_type = 'term';
      }
      $data[$token_type] = $context
        ->getContextValue();
    }
  }
  return $data;
}