function IconDefinition::getIconDataFromId

Get icon id and pack id from an icon full id.

Parameters

string $icon_full_id: The id of the icon including the pack.

Return value

array|null The icon data as keyed with `pack_id` and `icon_id`.

Overrides IconDefinitionInterface::getIconDataFromId

2 calls to IconDefinition::getIconDataFromId()
IconCollector::getIconFromExtractor in core/lib/Drupal/Core/Theme/Icon/IconCollector.php
Returns the icon from an icon id and icon pack definition.
IconDefinition::getRenderable in core/lib/Drupal/Core/Theme/Icon/IconDefinition.php
Get the icon renderable element array.

File

core/lib/Drupal/Core/Theme/Icon/IconDefinition.php, line 88

Class

IconDefinition
Handle an icon definition.

Namespace

Drupal\Core\Theme\Icon

Code

public static function getIconDataFromId(string $icon_full_id) : ?array {
  $icon_data = explode(self::ICON_SEPARATOR, $icon_full_id, 2);
  if (count($icon_data) < 2) {
    return NULL;
  }
  return [
    'pack_id' => $icon_data[0],
    'icon_id' => $icon_data[1],
  ];
}

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