|
|
|
@ -107,18 +107,20 @@ final class CreateMediaFromFileForm extends FormBase { |
|
|
|
$file_system_options = []; |
|
|
|
$file_system_options = []; |
|
|
|
$file_system_options['default'] = $this->t("File system defined in media type"); |
|
|
|
$file_system_options['default'] = $this->t("File system defined in media type"); |
|
|
|
|
|
|
|
|
|
|
|
$unwanted = ['temporary', 'assets']; |
|
|
|
$unwanted = ['temporary', 'assets', 'temporary', 'library-definitions', 'asset', 'php-file']; |
|
|
|
foreach ($wrappers as $scheme => $wrapper_info) { |
|
|
|
foreach ($wrappers as $scheme => $wrapper_info) { |
|
|
|
if (in_array($scheme, $unwanted)) { |
|
|
|
if (in_array($scheme, $unwanted)) { |
|
|
|
continue; |
|
|
|
continue; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
$class = $wrapper_info['class']; |
|
|
|
try { |
|
|
|
if (is_a($class, StreamWrapperInterface::class, TRUE) && class_exists($class)) { |
|
|
|
$instance = $this->streamWrapperManager->getViaScheme($scheme); |
|
|
|
$instance = new $class(); |
|
|
|
|
|
|
|
$instance->setUri($scheme . '://'); |
|
|
|
|
|
|
|
$file_system_options[$scheme] = $instance->getName() ?: $scheme; |
|
|
|
$file_system_options[$scheme] = $instance->getName() ?: $scheme; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
catch (\Exception $e) { |
|
|
|
|
|
|
|
// Log or ignore missing/broken stream wrapper |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
$media_types = $this->entityTypeManager->getStorage('media_type')->loadMultiple(); |
|
|
|
$media_types = $this->entityTypeManager->getStorage('media_type')->loadMultiple(); |
|
|
|
|