public function mapConfig(array &$scopeSettings, $currentScope, ContextualizerInterface $contextualizer)
{
if (!isset($scopeSettings['io'])) {
return;
}
$settings = $scopeSettings['io'];
if (isset($settings['metadata_handler'])) {
$contextualizer->setContextualParameter('io.metadata_handler', $currentScope, $settings['metadata_handler']);
}
if (isset($settings['binarydata_handler'])) {
$contextualizer->setContextualParameter('io.binarydata_handler', $currentScope, $settings['binarydata_handler']);
}
if (isset($settings['url_prefix'])) {
$contextualizer->setContextualParameter('io.url_prefix', $currentScope, $settings['url_prefix']);
}
if (isset($settings['permissions'])) {
if (isset($settings['permissions']['files'])) {
$contextualizer->setContextualParameter('io.permissions.files', $currentScope, $settings['permissions']['files']);
}
if (isset($settings['permissions']['directories'])) {
$contextualizer->setContextualParameter('io.permissions.directories', $currentScope, $settings['permissions']['directories']);
}
}
}