public function IconManagerService::getIcons in Font Awesome Icons 8.2
Get icons.
Return value
array List of all icons.
2 calls to IconManagerService::getIcons()
- IconManagerService::getFormattedIconList in modules/
fontawesome_iconpicker_widget/ src/ IconManagerService.php - Get formatted icon list.
- IconManagerService::getFormattedTermList in modules/
fontawesome_iconpicker_widget/ src/ IconManagerService.php - Get formatted term list.
File
- modules/
fontawesome_iconpicker_widget/ src/ IconManagerService.php, line 35
Class
- IconManagerService
- Icon Manager Service for Font Awesome.
Namespace
Drupal\fontawesome_iconpicker_widgetCode
public function getIcons() {
$icons = [];
$iconData = $this->fontAwesomeManager
->getIcons();
$classes = [];
foreach ($iconData as $icon => $data) {
foreach ($iconData[$icon]['styles'] as $style) {
switch ($style) {
case 'brands':
$iconPrefix = 'fab';
break;
case 'light':
$iconPrefix = 'fal';
break;
case 'regular':
$iconPrefix = 'far';
break;
case 'duotone':
$iconPrefix = 'fad';
break;
case 'kit_uploads':
$iconPrefix = 'fak';
break;
default:
case 'solid':
$iconPrefix = 'fas';
break;
}
$classes[$icon][] = $iconPrefix . ' fa-' . $icon;
}
$icons[] = [
'name' => $iconData[$icon]['name'],
'search_terms' => $iconData[$icon]['search_terms'],
'classes' => $classes[$icon],
];
}
return $icons;
}