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