diff --git a/formwidgets/Blocks.php b/formwidgets/Blocks.php index 6f19375..8ec5072 100644 --- a/formwidgets/Blocks.php +++ b/formwidgets/Blocks.php @@ -27,11 +27,6 @@ class Blocks extends Repeater */ public string|array|null $tags = null; - /** - * List of inspector configs for the blocks. - */ - public array $inspectorConfigs = []; - /** * Configuration stored with each index. */ @@ -212,10 +207,9 @@ protected function processGroupMode(): void 'name' => array_get($config, 'name'), 'icon' => array_get($config, 'icon', 'icon-square-o'), 'description' => array_get($config, 'description'), - 'fields' => array_get($config, 'fields') + 'fields' => array_get($config, 'fields'), + 'config' => array_get($config, 'config', null), ]; - - $this->inspectorConfigs[$code] = array_get($config, 'config', null); } // Sort the builder blocks by translated name label @@ -299,7 +293,7 @@ public function getGroupIcon(string $groupCode): ?string */ public function hasInspectorConfig(string $groupCode): bool { - return isset($this->inspectorConfigs[$groupCode]); + return isset($this->groupDefinitions[$groupCode]['config']); } /** @@ -307,7 +301,7 @@ public function hasInspectorConfig(string $groupCode): bool */ public function getInspectorConfig(string $groupCode): string { - return json_encode($this->processInspectorConfig(array_get($this->inspectorConfigs, $groupCode, []))); + return json_encode($this->processInspectorConfig(array_get($this->groupDefinitions, $groupCode . '.config', []))); } /**