You are here

public function Simplesitemap::setVariants in Simple XML sitemap 8.3

@todo Check if variants exist and throw exception.

Parameters

array|string|true|null $variants: array: Array of variants to be set. string: A particular variant to be set. null: Default variant will be set. true: All existing variants will be set.

Return value

$this

1 call to Simplesitemap::setVariants()
Simplesitemap::getVariants in src/Simplesitemap.php
Gets the currently set variants, the default variant, or all variants.

File

src/Simplesitemap.php, line 214

Class

Simplesitemap
Class Simplesitemap @package Drupal\simple_sitemap

Namespace

Drupal\simple_sitemap

Code

public function setVariants($variants = NULL) {
  if (NULL === $variants) {
    $this->variants = !empty($default_variant = $this
      ->getSetting('default_variant', '')) ? [
      $default_variant,
    ] : [];
  }
  elseif ($variants === TRUE) {
    $this->variants = array_keys($this->manager
      ->getSitemapVariants(NULL, FALSE));
  }
  else {
    $this->variants = (array) $variants;
  }
  return $this;
}