From b4cb5a11da093dc521e496ffb2f23bd82f3f015a Mon Sep 17 00:00:00 2001 From: Toby Zerner Date: Fri, 2 Oct 2015 17:55:42 +0930 Subject: [PATCH] Allow extension icon styles to reference assets Example usage: "icon": { "backgroundImage": "url('{$assets}/icon.svg')" } --- src/Support/ExtensionManager.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Support/ExtensionManager.php b/src/Support/ExtensionManager.php index 3b6904a2f..f7dc335a7 100644 --- a/src/Support/ExtensionManager.php +++ b/src/Support/ExtensionManager.php @@ -44,6 +44,10 @@ class ExtensionManager if (file_exists($manifest = $extensionsDir . '/' . $dir . '/composer.json')) { $extensions[$dir] = json_decode(file_get_contents($manifest), true); + foreach ($extensions[$dir]['extra']['flarum-extension']['icon'] as &$style) { + $style = str_replace('{$assets}', Core::url().'/extensions/'.$dir.'/assets', $style); + } + foreach ($installed as $package) { if ($package['name'] === $extensions[$dir]['name']) { $extensions[$dir]['version'] = $package['version'];