Spaces:
No application file
No application file
File size: 772 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<?php
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;
}
}
|