You are here

public function VariantSetterTrait::setVariants in Simple XML sitemap 4.x

@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.

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

File

src/Manager/VariantSetterTrait.php, line 26

Class

VariantSetterTrait
Class Simplesitemap

Namespace

Drupal\simple_sitemap\Manager

Code

public function setVariants($variants = NULL) {
  if (NULL === $variants) {
    $this->variants = !empty($default_variant = \Drupal::service('simple_sitemap.settings')
      ->get('default_variant', '')) ? [
      $default_variant,
    ] : [];
  }
  elseif ($variants === TRUE) {
    $this->variants = array_keys(SimpleSitemap::loadMultiple());
  }
  else {
    $this->variants = (array) $variants;
  }
  return $this;
}