function IconExtractorBase::loadIcon

Load an icon object.

Parameters

array $icon_data: The icon data build in the discoverIcons() method.

Return value

\Drupal\Core\Theme\Icon\IconDefinitionInterface|null The icon.

Overrides IconExtractorInterface::loadIcon

1 method overrides IconExtractorBase::loadIcon()
SvgExtractor::loadIcon in core/lib/Drupal/Core/Theme/Plugin/IconExtractor/SvgExtractor.php
Load an icon object.

File

core/lib/Drupal/Core/Theme/Icon/IconExtractorBase.php, line 72

Class

IconExtractorBase
Base class for icon extractor plugins.

Namespace

Drupal\Core\Theme\Icon

Code

public function loadIcon(array $icon_data) : ?IconDefinitionInterface {
  if (!isset($icon_data['icon_id']) || empty($icon_data['icon_id'])) {
    return NULL;
  }
  return $this->createIcon($icon_data['icon_id'], $icon_data['source'] ?? '', $icon_data['group'] ?? NULL);
}

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