public function getConfigurationValue($typeConverterClassName, $key)
{
// needed in EXPORT
if ($typeConverterClassName === StringConverter::class && $key === StringConverter::CONFIGURATION_ARRAY_FORMAT) {
return StringConverter::ARRAY_FORMAT_JSON;
}
if ($this->resourceLoadSavePath !== null && $typeConverterClassName === ArrayConverter::class && $key === ArrayConverter::CONFIGURATION_RESOURCE_EXPORT_TYPE) {
return ArrayConverter::RESOURCE_EXPORT_TYPE_FILE;
}
if ($typeConverterClassName === ArrayConverter::class && $key === ArrayConverter::CONFIGURATION_RESOURCE_SAVE_PATH) {
return $this->resourceLoadSavePath;
}
if ($typeConverterClassName === ArrayTypeConverter::class && $key === ArrayTypeConverter::CONFIGURATION_CONVERT_ELEMENTS) {
return true;
}
// needed in IMPORT
if ($typeConverterClassName === PersistentObjectConverter::class && $key === PersistentObjectConverter::CONFIGURATION_CREATION_ALLOWED) {
return true;
}
if ($typeConverterClassName === PersistentObjectConverter::class && $key === PersistentObjectConverter::CONFIGURATION_IDENTITY_CREATION_ALLOWED) {
return true;
}
if ($typeConverterClassName === ObjectConverter::class && $key === ObjectConverter::CONFIGURATION_OVERRIDE_TARGET_TYPE_ALLOWED) {
return true;
}
if ($typeConverterClassName === ArrayConverter::class && $key === ArrayConverter::CONFIGURATION_STRING_FORMAT) {
return ArrayConverter::STRING_FORMAT_JSON;
}
if ($typeConverterClassName === ResourceTypeConverter::class && $key === ResourceTypeConverter::CONFIGURATION_IDENTITY_CREATION_ALLOWED) {
return true;
}
if ($typeConverterClassName === ResourceTypeConverter::class && $key === ResourceTypeConverter::CONFIGURATION_RESOURCE_LOAD_PATH) {
return $this->resourceLoadSavePath;
}
// fallback
return null;
}