Task #53772
closedEpic #55070: Workpackages
Epic #54260: WP: FAL Missing Issues / Features / API
Story #54261: As an Extension-Developer I want to use FAL assets in my custom development
MetaData updated during runtime is not updated in the FileObject Instance
100%
Description
If using the image viewhelper, which now uses FAL API directly, the returned File object does not have a width and height.
Example:
<f:image src="../some/what/ever/path/to/file.png" alt="This will have empty width and height attributes"/>
- ImageViewHelper:103 $image = $this->imageService->getImage($src, $image, $treatIdAsReference);
- ...
- ImageService:139 $image = $this->resourceFactory->retrieveFileOrFolderObject($src);
- ...
- ResourceFactory:389 $fileObject = $this->getIndexer($storage)->createIndexEntry($fileIdentifier);
- Indexer:70 $this->extractRequiredMetaData($fileObject);
- Indexer:218 $this->getMetaDataRepository()->update($fileObject->getUid(), $metaData);
The $metaData does properly contain width/height and things get written to DB here, but the actual $fileObject, which will be returned by retrieveFileOrFolderObject() afterwards is never updated with the additional meta data.
This can be tested with the Language module, if you revert https://review.typo3.org/25516 locally. The extension icons have empty(!) width and height attributes.