Spaces:
No application file
No application file
namespace Mautic\ConfigBundle\Mapper\Helper; | |
class ConfigHelper | |
{ | |
/** | |
* Map local config values with form fields. | |
* | |
* @param mixed $defaults | |
*/ | |
public static function bindNestedConfigValues(array $configValues, $defaults): array | |
{ | |
if (!is_array($defaults)) { | |
// Return all config values | |
return $configValues; | |
} | |
foreach ($defaults as $key => $defaultValue) { | |
if (isset($configValues[$key]) && is_array($configValues[$key])) { | |
$configValues[$key] = self::bindNestedConfigValues($configValues[$key], $defaultValue); | |
continue; | |
} | |
$configValues[$key] ??= $defaultValue; | |
} | |
return $configValues; | |
} | |
} | |