Skip to content
Snippets Groups Projects
Commit ad8783cf authored by Stefan Galinski's avatar Stefan Galinski :video_game:
Browse files

[BUGFIX] Mail templates in forms can't be registerd if user_uploads is selected

parent 4c169c16
No related branches found
No related tags found
1 merge request!11Feature security update
......@@ -31,6 +31,8 @@ use SGalinski\SgMail\Service\TypoScriptSettingsService;
use Symfony\Component\Yaml\Yaml;
use TYPO3\CMS\Core\Cache\CacheManager;
use TYPO3\CMS\Core\Cache\Frontend\FrontendInterface;
use TYPO3\CMS\Core\Resource\ResourceStorage;
use TYPO3\CMS\Core\Resource\StorageRepository;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\Object\ObjectManager;
use TYPO3\CMS\Form\Type\FormDefinitionArray;
......@@ -108,7 +110,20 @@ class FormEditorController extends \TYPO3\CMS\Form\Controller\FormEditorControll
}
// parse yaml for form fields
$absoluteFilePath = GeneralUtility::getFileAbsFileName($formPersistenceIdentifier);
if (strpos($formPersistenceIdentifier, 'EXT:') === 0) {
$absoluteFilePath = GeneralUtility::getFileAbsFileName($formPersistenceIdentifier);
} else {
list($storageUid, $fileIdentifier) = explode(':', $formPersistenceIdentifier, 2);
$storageRepository = $this->objectManager->get(StorageRepository::class);
$storage = $storageRepository->findByUid($storageUid);
if (!$storage instanceof ResourceStorage || !$storage->isBrowsable()) {
throw new \InvalidArgumentException(
sprintf('Could not access storage with uid "%d".', $storageUid)
);
}
$absoluteFilePath = $storage->getFile($fileIdentifier);
}
$parsedYaml = Yaml::parse(file_get_contents($absoluteFilePath));
$renderables = [];
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment