mirror of
https://github.com/flarum/core.git
synced 2025-07-23 09:41:26 +02:00
Frontend extender: Work without extension, too
This commit is contained in:
@@ -53,11 +53,11 @@ class Frontend implements ExtenderInterface
|
||||
|
||||
public function __invoke(Container $container, Extension $extension = null)
|
||||
{
|
||||
$this->registerAssets($container, $extension);
|
||||
$this->registerAssets($container, $this->getModuleName($extension));
|
||||
$this->registerRoutes($container);
|
||||
}
|
||||
|
||||
private function registerAssets(Container $container, Extension $extension)
|
||||
private function registerAssets(Container $container, string $moduleName)
|
||||
{
|
||||
if (empty($this->css) && empty($this->js)) {
|
||||
return;
|
||||
@@ -65,10 +65,10 @@ class Frontend implements ExtenderInterface
|
||||
|
||||
$container->resolving(
|
||||
"flarum.$this->frontend.assets",
|
||||
function (CompilerFactory $assets) use ($extension) {
|
||||
$assets->add(function () use ($extension) {
|
||||
function (CompilerFactory $assets) use ($moduleName) {
|
||||
$assets->add(function () use ($moduleName) {
|
||||
return new ExtensionAssets(
|
||||
$extension, $this->css, $this->js
|
||||
$moduleName, $this->css, $this->js
|
||||
);
|
||||
});
|
||||
}
|
||||
@@ -91,4 +91,9 @@ class Frontend implements ExtenderInterface
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
private function getModuleName(?Extension $extension): string
|
||||
{
|
||||
return $extension ? $extension->getId() : 'site-custom';
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user