function SvgSpriteExtractor::extractIdsFromSymbols

Extract icon ID from SVG symbols.

Parameters

\SimpleXMLElement|null $wrapper: A SVG element.

Return value

array A list of icons ID.

1 call to SvgSpriteExtractor::extractIdsFromSymbols()
SvgSpriteExtractor::extractIdsFromXml in core/lib/Drupal/Core/Theme/Plugin/IconExtractor/SvgSpriteExtractor.php
Extract icon ID from XML.

File

core/lib/Drupal/Core/Theme/Plugin/IconExtractor/SvgSpriteExtractor.php, line 93

Class

SvgSpriteExtractor
Plugin implementation of the icon_extractor.

Namespace

Drupal\Core\Theme\Plugin\IconExtractor

Code

private function extractIdsFromSymbols(?\SimpleXMLElement $wrapper) : array {
  if ($wrapper === NULL) {
    return [];
  }
  $ids = [];
  foreach ($wrapper as $symbol) {
    if (isset($symbol['id']) && 0 === preg_match('/[^\\w-]/', (string) $symbol['id'])) {
      $ids[] = (string) $symbol['id'];
    }
  }
  return $ids;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.