Actions
Bug #65535
closedException: Serialization of 'Closure' is not allowed
Status:
Closed
Priority:
Should have
Assignee:
-
Category:
File Abstraction Layer (FAL)
Target version:
-
Start date:
2015-03-05
Due date:
% Done:
0%
Estimated time:
TYPO3 Version:
7
PHP Version:
5.5
Tags:
Complexity:
Is Regression:
No
Sprint Focus:
Description
Hello,
I wanted to test following issue https://review.typo3.org/#/c/37483/
With contained TypoScript my TYPO3 master throws following Exception:
Exception: Serialization of 'Closure' is not allowed
The exception was thrown in last line of GifBuilder->fileName():
public function fileName($pre) { /** @var $basicFileFunctions \TYPO3\CMS\Core\Utility\File\BasicFileUtility */ $basicFileFunctions = GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Utility\\File\\BasicFileUtility'); $filePrefix = implode('_', array_merge($this->combinedTextStrings, $this->combinedFileNames)); $filePrefix = $basicFileFunctions->cleanFileName($filePrefix); return $this->tempPath . $pre . $filePrefix . '_' . GeneralUtility::shortMD5(serialize($this->setup)) . '.' . $this->extension(); }
IMO the line 225 is the problem:
$this->setup[$theKey . '.']['BBOX'] = $fileInfo;
Here you fill in the complete FAL-System with all recursive/needed Objects. Again: We fill Objects into our lovely text-based TypoScript Array.
With following patch: https://review.typo3.org/#/c/37485/ the Exception will not appear anymore, but the problem is still there. The Objects are still there. After serializing this structure we have a nearly 100KB string which is needed ONLY to create a unique hash for a file.
Stefan
Actions