formBuilder; } /** * Insert a folder to configure. * * @param string $default */ public function addFolder($bundleKey, $folderKey, $label, $default = ''): void { $keyName = ($folderKey) ? $bundleKey.'_'.$folderKey : $bundleKey; $this->folders[$keyName] = [ 'label' => $label, 'default' => $default, ]; } /** * Get the value set for a specific bundle/folder. * * @return string */ public function getData($bundleKey, $folderKey, $default = '') { $keyName = $bundleKey.'_'.$folderKey; return $this->data[$keyName] ?? $default; } /** * Get array of folders. * * @return array */ public function getFolders() { return $this->folders; } }