You are here

public function UltimenuSkin::libraryInfoBuild in Ultimenu 8.2

Implements hook_library_info_build().

File

src/UltimenuSkin.php, line 224

Class

UltimenuSkin
Provides Ultimenu skins utility methods.

Namespace

Drupal\ultimenu

Code

public function libraryInfoBuild() {
  if (!isset($this->libraries)) {
    $common = [
      'version' => '1.x',
    ];
    $libraries = [];
    foreach ($this
      ->loadMultiple() as $key => $skin) {
      $skin_css_path = $this
        ->getPath($key);
      $skin_basename = $this
        ->getName($skin_css_path);
      $libraries['skin.' . $skin_basename] = [
        'css' => [
          'theme' => [
            $skin_css_path => [],
          ],
        ],
      ];
    }
    foreach ($this
      ->getOffCanvasSkins() as $skin) {
      $libraries['offcanvas.' . $skin] = [
        'css' => [
          'theme' => [
            'css/components/ultimenu.offcanvas.' . $skin . '.css' => [],
          ],
        ],
      ];
    }
    foreach ($libraries as &$library) {
      $library += $common;
      $library['dependencies'][] = 'ultimenu/offcanvas';
    }
    $this->libraries = $libraries;
  }
  return $this->libraries;
}