You are here

public function MetatagDisplayExtender::getMetatags in Metatag 8

Get the Metatag configuration for this display.

Parameters

bool $raw: TRUE to suppress tokenization.

Return value

array The meta tag values.

2 calls to MetatagDisplayExtender::getMetatags()
MetatagDisplayExtender::buildOptionsForm in metatag_views/src/Plugin/views/display_extender/MetatagDisplayExtender.php
Provide a form to edit options for this plugin.
MetatagDisplayExtender::hasMetatags in metatag_views/src/Plugin/views/display_extender/MetatagDisplayExtender.php
Identify whether or not the current display has custom meta tags defined.

File

metatag_views/src/Plugin/views/display_extender/MetatagDisplayExtender.php, line 226

Class

MetatagDisplayExtender
Metatag display extender plugin.

Namespace

Drupal\metatag_views\Plugin\views\display_extender

Code

public function getMetatags($raw = FALSE) {
  $view = $this->view;
  $metatags = [];
  if (!empty($this->options['metatags'])) {
    $metatags = $this->options['metatags'];
  }
  if ($this->options['tokenize'] && !$raw) {
    if (self::$firstRowTokens) {
      self::setFirstRowTokensOnStylePlugin($view, self::$firstRowTokens);
    }

    // This is copied from TokenizeAreaPluginBase::tokenizeValue().
    $style = $view
      ->getStyle();
    foreach ($metatags as $key => $metatag) {
      $metatag = $style
        ->tokenizeValue($metatag, 0);
      $metatags[$key] = $this
        ->globalTokenReplace($metatag);
    }
  }
  return $metatags;
}