function PathExtractor::discoverIcons

Same name and namespace in other branches
  1. 11.x core/lib/Drupal/Core/Theme/Plugin/IconExtractor/PathExtractor.php \Drupal\Core\Theme\Plugin\IconExtractor\PathExtractor::discoverIcons()

File

core/lib/Drupal/Core/Theme/Plugin/IconExtractor/PathExtractor.php, line 32

Class

PathExtractor
Plugin implementation of the icon_extractor.

Namespace

Drupal\Core\Theme\Plugin\IconExtractor

Code

public function discoverIcons() : array {
  $files = $this->getFilesFromSources();
  if (empty($files)) {
    return [];
  }
  $icons = [];
  foreach ($files as $file) {
    $id = IconDefinition::createIconId($this->configuration['id'], $file['icon_id']);
    $icons[$id] = [
      'absolute_path' => $file['absolute_path'],
      'source' => $file['source'],
      'group' => $file['group'] ?? NULL,
    ];
  }
  return $icons;
}

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