Index: var/log/typo3_ab5866d01a.log IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== diff --git a/var/log/typo3_ab5866d01a.log b/var/log/typo3_ab5866d01a.log --- a/var/log/typo3_ab5866d01a.log (date 1608216608812) +++ b/var/log/typo3_ab5866d01a.log (date 1608216608812) @@ -1736,3 +1736,13 @@ Thu, 17 Dec 2020 14:17:41 +0000 [WARNING] request="e8224c64d96b6" component="TYPO3.CMS.Core.TypoScript.Parser.TypoScriptParser": No file or folder found for importing TypoScript on "EXT:onelayout/Configuration/TypoScript/Constants/CoreExtension/*.t3c". Thu, 17 Dec 2020 14:19:59 +0000 [WARNING] request="1fbadeee4c942" component="TYPO3.CMS.Core.TypoScript.Parser.TypoScriptParser": No file or folder found for importing TypoScript on "EXT:onelayout/Configuration/TypoScript/Constants/CoreExtension/*.t3c". Thu, 17 Dec 2020 14:19:59 +0000 [WARNING] request="1fbadeee4c942" component="TYPO3.CMS.Frontend.Configuration.TypoScript.ConditionMatching.ConditionMatcher": Expression could not be parsed, fallback kicks in. It looks like an old condition with only one equal sign. - {"expression":"applicationContext = Development*"} +Thu, 17 Dec 2020 14:25:00 +0000 [WARNING] request="092a2ba649502" component="TYPO3.CMS.Core.TypoScript.Parser.TypoScriptParser": No file or folder found for importing TypoScript on "EXT:onelayout/Configuration/TypoScript/Constants/CoreExtension/*.t3c". +Thu, 17 Dec 2020 14:25:01 +0000 [WARNING] request="092a2ba649502" component="TYPO3.CMS.Frontend.Configuration.TypoScript.ConditionMatching.ConditionMatcher": Expression could not be parsed, fallback kicks in. It looks like an old condition with only one equal sign. - {"expression":"applicationContext = Development*"} +Thu, 17 Dec 2020 14:30:02 +0000 [WARNING] request="123faa961467a" component="TYPO3.CMS.Core.TypoScript.Parser.TypoScriptParser": No file or folder found for importing TypoScript on "EXT:onelayout/Configuration/TypoScript/Constants/CoreExtension/*.t3c". +Thu, 17 Dec 2020 14:30:02 +0000 [WARNING] request="123faa961467a" component="TYPO3.CMS.Frontend.Configuration.TypoScript.ConditionMatching.ConditionMatcher": Expression could not be parsed, fallback kicks in. It looks like an old condition with only one equal sign. - {"expression":"applicationContext = Development*"} +Thu, 17 Dec 2020 14:35:03 +0000 [WARNING] request="286046fbee9b2" component="TYPO3.CMS.Core.TypoScript.Parser.TypoScriptParser": No file or folder found for importing TypoScript on "EXT:onelayout/Configuration/TypoScript/Constants/CoreExtension/*.t3c". +Thu, 17 Dec 2020 14:35:04 +0000 [WARNING] request="286046fbee9b2" component="TYPO3.CMS.Frontend.Configuration.TypoScript.ConditionMatching.ConditionMatcher": Expression could not be parsed, fallback kicks in. It looks like an old condition with only one equal sign. - {"expression":"applicationContext = Development*"} +Thu, 17 Dec 2020 14:40:05 +0000 [WARNING] request="6bb0f0dd1ebfe" component="TYPO3.CMS.Core.TypoScript.Parser.TypoScriptParser": No file or folder found for importing TypoScript on "EXT:onelayout/Configuration/TypoScript/Constants/CoreExtension/*.t3c". +Thu, 17 Dec 2020 14:40:05 +0000 [WARNING] request="6bb0f0dd1ebfe" component="TYPO3.CMS.Frontend.Configuration.TypoScript.ConditionMatching.ConditionMatcher": Expression could not be parsed, fallback kicks in. It looks like an old condition with only one equal sign. - {"expression":"applicationContext = Development*"} +Thu, 17 Dec 2020 14:45:06 +0000 [WARNING] request="35e0642a4db9c" component="TYPO3.CMS.Core.TypoScript.Parser.TypoScriptParser": No file or folder found for importing TypoScript on "EXT:onelayout/Configuration/TypoScript/Constants/CoreExtension/*.t3c". +Thu, 17 Dec 2020 14:45:07 +0000 [WARNING] request="35e0642a4db9c" component="TYPO3.CMS.Frontend.Configuration.TypoScript.ConditionMatching.ConditionMatcher": Expression could not be parsed, fallback kicks in. It looks like an old condition with only one equal sign. - {"expression":"applicationContext = Development*"} Index: var/log/typo3_deprecations_ab5866d01a.log IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== diff --git a/var/log/typo3_deprecations_ab5866d01a.log b/var/log/typo3_deprecations_ab5866d01a.log --- a/var/log/typo3_deprecations_ab5866d01a.log (date 1608216608815) +++ b/var/log/typo3_deprecations_ab5866d01a.log (date 1608216608815) @@ -1623,3 +1623,8 @@ Thu, 17 Dec 2020 14:17:41 +0000 [NOTICE] request="e8224c64d96b6" component="TYPO3.CMS.deprecations": Core: Error handler (FE): TYPO3 Deprecation Notice: Calling PageRepository->getRootLine() will be removed in TYPO3 v10.0. Use RootlineUtility directly. in /var/www/html/web/typo3/sysext/frontend/Classes/Page/PageRepository.php line 1245 Thu, 17 Dec 2020 14:18:13 +0000 [NOTICE] request="e8224c64d96b6" component="TYPO3.CMS.deprecations": Core: Error handler (FE): TYPO3 Deprecation Notice: Calling PageRepository->getRootLine() will be removed in TYPO3 v10.0. Use RootlineUtility directly. in /var/www/html/web/typo3/sysext/frontend/Classes/Page/PageRepository.php line 1245 Thu, 17 Dec 2020 14:19:59 +0000 [NOTICE] request="1fbadeee4c942" component="TYPO3.CMS.deprecations": Core: Error handler (BE): TYPO3 Deprecation Notice: The old condition syntax will be removed in TYPO3 v10.0, use the new expression language. Used condition: [applicationContext = Development*]. in /var/www/html/web/typo3/sysext/frontend/Classes/Configuration/TypoScript/ConditionMatching/ConditionMatcher.php line 99 +Thu, 17 Dec 2020 14:25:01 +0000 [NOTICE] request="092a2ba649502" component="TYPO3.CMS.deprecations": Core: Error handler (BE): TYPO3 Deprecation Notice: The old condition syntax will be removed in TYPO3 v10.0, use the new expression language. Used condition: [applicationContext = Development*]. in /var/www/html/web/typo3/sysext/frontend/Classes/Configuration/TypoScript/ConditionMatching/ConditionMatcher.php line 99 +Thu, 17 Dec 2020 14:30:02 +0000 [NOTICE] request="123faa961467a" component="TYPO3.CMS.deprecations": Core: Error handler (BE): TYPO3 Deprecation Notice: The old condition syntax will be removed in TYPO3 v10.0, use the new expression language. Used condition: [applicationContext = Development*]. in /var/www/html/web/typo3/sysext/frontend/Classes/Configuration/TypoScript/ConditionMatching/ConditionMatcher.php line 99 +Thu, 17 Dec 2020 14:35:04 +0000 [NOTICE] request="286046fbee9b2" component="TYPO3.CMS.deprecations": Core: Error handler (BE): TYPO3 Deprecation Notice: The old condition syntax will be removed in TYPO3 v10.0, use the new expression language. Used condition: [applicationContext = Development*]. in /var/www/html/web/typo3/sysext/frontend/Classes/Configuration/TypoScript/ConditionMatching/ConditionMatcher.php line 99 +Thu, 17 Dec 2020 14:40:05 +0000 [NOTICE] request="6bb0f0dd1ebfe" component="TYPO3.CMS.deprecations": Core: Error handler (BE): TYPO3 Deprecation Notice: The old condition syntax will be removed in TYPO3 v10.0, use the new expression language. Used condition: [applicationContext = Development*]. in /var/www/html/web/typo3/sysext/frontend/Classes/Configuration/TypoScript/ConditionMatching/ConditionMatcher.php line 99 +Thu, 17 Dec 2020 14:45:07 +0000 [NOTICE] request="35e0642a4db9c" component="TYPO3.CMS.deprecations": Core: Error handler (BE): TYPO3 Deprecation Notice: The old condition syntax will be removed in TYPO3 v10.0, use the new expression language. Used condition: [applicationContext = Development*]. in /var/www/html/web/typo3/sysext/frontend/Classes/Configuration/TypoScript/ConditionMatching/ConditionMatcher.php line 99 Index: vendor/typo3fluid/fluid/src/ViewHelpers/20201217_ForViewHelper.php IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== diff --git a/vendor/typo3fluid/fluid/src/ViewHelpers/20201217_ForViewHelper.php b/vendor/typo3fluid/fluid/src/ViewHelpers/20201217_ForViewHelper.php --- a/vendor/typo3fluid/fluid/src/ViewHelpers/20201217_ForViewHelper.php (date 1608216452407) +++ b/vendor/typo3fluid/fluid/src/ViewHelpers/20201217_ForViewHelper.php (date 1608216452407) @@ -79,6 +79,7 @@ $this->registerArgument('key', 'string', 'Variable to assign array key to', false); $this->registerArgument('reverse', 'boolean', 'If TRUE, iterates in reverse', false, false); $this->registerArgument('iteration', 'string', 'The name of the variable to store iteration information (index, cycle, isFirst, isLast, isEven, isOdd)'); + $this->registerArgument('delim', 'string', 'The delimiter token for exploding, if each recieve an string instead of an array.', false, ','); } /** @@ -94,6 +95,10 @@ if (!isset($arguments['each'])) { return ''; } + if ((is_string($arguments['each'])) && (!empty($arguments['each']))) { + $delim = isset($arguments['delim']) ? $arguments['delim'] : ','; + $arguments['each'] = array_filter(explode($delim, $arguments['each'])); + } if (is_object($arguments['each']) && !$arguments['each'] instanceof \Traversable) { throw new ViewHelper\Exception('ForViewHelper only supports arrays and objects implementing \Traversable interface', 1248728393); } Index: local_history.patch IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =================================================================== diff --git a/local_history.patch b/local_history.patch new file mode 100644 --- /dev/null (date 1608215453547) +++ b/local_history.patch (date 1608215453547) @@ -0,0 +1,27 @@ +Index: vendor/typo3fluid/fluid/src/ViewHelpers/ForViewHelper.php +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/vendor/typo3fluid/fluid/src/ViewHelpers/ForViewHelper.php b/vendor/typo3fluid/fluid/src/ViewHelpers/ForViewHelper.php +--- a/vendor/typo3fluid/fluid/src/ViewHelpers/ForViewHelper.php (date 1608215296972) ++++ b/vendor/typo3fluid/fluid/src/ViewHelpers/ForViewHelper.php (date 1608215296972) +@@ -79,6 +79,7 @@ + $this->registerArgument('key', 'string', 'Variable to assign array key to', false); + $this->registerArgument('reverse', 'boolean', 'If TRUE, iterates in reverse', false, false); + $this->registerArgument('iteration', 'string', 'The name of the variable to store iteration information (index, cycle, isFirst, isLast, isEven, isOdd)'); ++ $this->registerArgument('delim', 'string', 'The delimiter to for exploding, if each recieve an string instead of an array.', false, ','); + } + + /** +@@ -94,6 +95,10 @@ + if (!isset($arguments['each'])) { + return ''; + } ++ if ((is_string($arguments['each'])) && (!empty($arguments['each']))) { ++ $delim = isset($arguments['delim']) ? $arguments['delim'] : ','; ++ $arguments['each'] = array_filter(explode($delim, $arguments['each'])); ++ } + if (is_object($arguments['each']) && !$arguments['each'] instanceof \Traversable) { + throw new ViewHelper\Exception('ForViewHelper only supports arrays and objects implementing \Traversable interface', 1248728393); + }