else { if ($this->moduleHandler->
moduleExists($extension)) { $extension_type = 'module';
} else { $extension_type = 'theme';
} $path =
$this->extensionPathResolver->
getPath($extension_type,
$extension);
} $libraries =
$this->
parseLibraryInfo($extension,
$path);
$libraries =
$this->
applyLibrariesOverride($libraries,
$extension);
foreach ($libraries as $id => &
$library) { if (!
isset($library['js'
]) && !
isset($library['css'
]) && !
isset($library['drupalSettings'
]) && !
isset($library['dependencies'
])) { throw new IncompleteLibraryDefinitionException(sprintf("Incomplete library definition for definition '%s' in extension '%s'",
$id,
$extension));
} $library +=
['dependencies' =>
[], 'js' =>
[], 'css' =>
[]];
if (isset($library['header'
]) && !
is_bool($library['header'
])) { throw new \
LogicException(sprintf("The 'header' key in the library definition '%s' in extension '%s' is invalid: it must be a boolean.",
$id,
$extension));
}