You are here

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_widget

Code

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;
}