class PathExtractor
Same name and namespace in other branches
- 11.x core/lib/Drupal/Core/Theme/Plugin/IconExtractor/PathExtractor.php \Drupal\Core\Theme\Plugin\IconExtractor\PathExtractor
Plugin implementation of the icon_extractor.
@internal This API is experimental.
Attributes
#[IconExtractor(id: 'path', label: new TranslatableMarkup('Path or URL'), description: new TranslatableMarkup('Handles paths or URLs for icons.'), forms: [
'settings' => IconPackExtractorForm::class,
])]
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements \Drupal\Component\Plugin\PluginInspectionInterface, \Drupal\Component\Plugin\DerivativeInspectionInterface
- class \Drupal\Core\Theme\Icon\IconExtractorBase implements \Drupal\Core\Theme\Icon\IconExtractorInterface, \Drupal\Core\Plugin\PluginWithFormsInterface uses \Drupal\Core\Plugin\PluginWithFormsTrait extends \Drupal\Component\Plugin\PluginBase
- class \Drupal\Core\Theme\Icon\IconExtractorWithFinder implements \Drupal\Core\Theme\Icon\IconExtractorWithFinderInterface, \Drupal\Core\Plugin\PluginWithFormsInterface, \Drupal\Core\Plugin\ContainerFactoryPluginInterface uses \Drupal\Core\Plugin\PluginWithFormsTrait extends \Drupal\Core\Theme\Icon\IconExtractorBase
- class \Drupal\Core\Theme\Plugin\IconExtractor\PathExtractor extends \Drupal\Core\Theme\Icon\IconExtractorWithFinder
- class \Drupal\Core\Theme\Icon\IconExtractorWithFinder implements \Drupal\Core\Theme\Icon\IconExtractorWithFinderInterface, \Drupal\Core\Plugin\PluginWithFormsInterface, \Drupal\Core\Plugin\ContainerFactoryPluginInterface uses \Drupal\Core\Plugin\PluginWithFormsTrait extends \Drupal\Core\Theme\Icon\IconExtractorBase
- class \Drupal\Core\Theme\Icon\IconExtractorBase implements \Drupal\Core\Theme\Icon\IconExtractorInterface, \Drupal\Core\Plugin\PluginWithFormsInterface uses \Drupal\Core\Plugin\PluginWithFormsTrait extends \Drupal\Component\Plugin\PluginBase
Expanded class hierarchy of PathExtractor
1 file declares its use of PathExtractor
- PathExtractorTest.php in core/
tests/ Drupal/ Tests/ Core/ Theme/ Icon/ Plugin/ PathExtractorTest.php
File
-
core/
lib/ Drupal/ Core/ Theme/ Plugin/ IconExtractor/ PathExtractor.php, line 19
Namespace
Drupal\Core\Theme\Plugin\IconExtractorView source
class PathExtractor extends IconExtractorWithFinder {
/**
* {@inheritdoc}
*/
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;
}
}
Members
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.