Passed
Branch master (c87ba8)
by Christian
16:02
created
typo3/sysext/recordlist/Classes/Browser/DatabaseBrowser.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -76,7 +76,7 @@
 block discarded – undo
76 76
         $userTsConfig = $this->getBackendUser()->getTSConfig();
77 77
 
78 78
         $this->setTemporaryDbMounts();
79
-        [, , , $allowedTables] = explode('|', $this->bparams);
79
+        [,,, $allowedTables] = explode('|', $this->bparams);
80 80
 
81 81
         $pageTree = GeneralUtility::makeInstance(ElementBrowserPageTreeView::class);
82 82
         $pageTree->setLinkParameterProvider($this);
Please login to merge, or discard this patch.
typo3/sysext/filelist/Classes/FileList.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -337,7 +337,7 @@  discard block
 block discarded – undo
337 337
                 $theData[$v] = htmlspecialchars($this->getLanguageService()->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels._REF_'));
338 338
             } else {
339 339
                 // Normal row
340
-                $theData[$v]  = $this->linkWrapSort($this->folderObject->getCombinedIdentifier(), $v);
340
+                $theData[$v] = $this->linkWrapSort($this->folderObject->getCombinedIdentifier(), $v);
341 341
             }
342 342
         }
343 343
 
@@ -686,7 +686,7 @@  discard block
 block discarded – undo
686 686
     {
687 687
         // first two keys are "0" (default) and "-1" (multiple), after that comes the "other languages"
688 688
         $allSystemLanguages = $this->translateTools->getSystemLanguages();
689
-        return array_filter($allSystemLanguages, function ($languageRecord) {
689
+        return array_filter($allSystemLanguages, function($languageRecord) {
690 690
             if ($languageRecord['uid'] === -1 || $languageRecord['uid'] === 0 || !$this->getBackendUser()->checkLanguageAccess($languageRecord['uid'])) {
691 691
                 return false;
692 692
             }
Please login to merge, or discard this patch.
typo3/sysext/backend/Classes/Form/Container/FlexFormSectionContainer.php 1 patch
Spacing   +39 added lines, -39 removed lines patch added patch discarded remove patch
@@ -78,22 +78,22 @@  discard block
 block discarded – undo
78 78
             }
79 79
             $containerTemplateHtml = [];
80 80
             $containerTemplateHtml[] = '<a';
81
-            $containerTemplateHtml[] =     'href="#"';
82
-            $containerTemplateHtml[] =     'class="btn btn-default t3js-flex-container-add"';
83
-            $containerTemplateHtml[] =     'data-vanillauid="' . (int)$this->data['vanillaUid'] . '"';
81
+            $containerTemplateHtml[] = 'href="#"';
82
+            $containerTemplateHtml[] = 'class="btn btn-default t3js-flex-container-add"';
83
+            $containerTemplateHtml[] = 'data-vanillauid="' . (int)$this->data['vanillaUid'] . '"';
84 84
             // no int cast for databaseRow uid, this can be "NEW1234..."
85
-            $containerTemplateHtml[] =     'data-databaserowuid="' . htmlspecialchars($this->data['databaseRow']['uid']) . '"';
86
-            $containerTemplateHtml[] =     'data-command="' . htmlspecialchars($this->data['command']) . '"';
87
-            $containerTemplateHtml[] =     'data-tablename="' . htmlspecialchars($this->data['tableName']) . '"';
88
-            $containerTemplateHtml[] =     'data-fieldname="' . htmlspecialchars($this->data['fieldName']) . '"';
89
-            $containerTemplateHtml[] =     'data-recordtypevalue="' . $this->data['recordTypeValue'] . '"';
90
-            $containerTemplateHtml[] =     'data-datastructureidentifier="' . htmlspecialchars($flexFormDataStructureIdentifier) . '"';
91
-            $containerTemplateHtml[] =     'data-flexformsheetname="' . htmlspecialchars($flexFormSheetName) . '"';
92
-            $containerTemplateHtml[] =     'data-flexformfieldname="' . htmlspecialchars($flexFormFieldName) . '"';
93
-            $containerTemplateHtml[] =     'data-flexformcontainername="' . htmlspecialchars($flexFormContainerName) . '"';
85
+            $containerTemplateHtml[] = 'data-databaserowuid="' . htmlspecialchars($this->data['databaseRow']['uid']) . '"';
86
+            $containerTemplateHtml[] = 'data-command="' . htmlspecialchars($this->data['command']) . '"';
87
+            $containerTemplateHtml[] = 'data-tablename="' . htmlspecialchars($this->data['tableName']) . '"';
88
+            $containerTemplateHtml[] = 'data-fieldname="' . htmlspecialchars($this->data['fieldName']) . '"';
89
+            $containerTemplateHtml[] = 'data-recordtypevalue="' . $this->data['recordTypeValue'] . '"';
90
+            $containerTemplateHtml[] = 'data-datastructureidentifier="' . htmlspecialchars($flexFormDataStructureIdentifier) . '"';
91
+            $containerTemplateHtml[] = 'data-flexformsheetname="' . htmlspecialchars($flexFormSheetName) . '"';
92
+            $containerTemplateHtml[] = 'data-flexformfieldname="' . htmlspecialchars($flexFormFieldName) . '"';
93
+            $containerTemplateHtml[] = 'data-flexformcontainername="' . htmlspecialchars($flexFormContainerName) . '"';
94 94
             $containerTemplateHtml[] = '>';
95
-            $containerTemplateHtml[] =    $iconFactory->getIcon('actions-document-new', Icon::SIZE_SMALL)->render();
96
-            $containerTemplateHtml[] =    htmlspecialchars(GeneralUtility::fixed_lgd_cs($containerTitle, 30));
95
+            $containerTemplateHtml[] = $iconFactory->getIcon('actions-document-new', Icon::SIZE_SMALL)->render();
96
+            $containerTemplateHtml[] = htmlspecialchars(GeneralUtility::fixed_lgd_cs($containerTitle, 30));
97 97
             $containerTemplateHtml[] = '</a>';
98 98
             $containerTemplatesHtml[] = implode(LF, $containerTemplateHtml);
99 99
         }
@@ -101,9 +101,9 @@  discard block
 block discarded – undo
101 101
         $createElementsHtml = [];
102 102
         if ($userHasAccessToDefaultLanguage) {
103 103
             $createElementsHtml[] = '<div class="t3-form-field-add-flexsection">';
104
-            $createElementsHtml[] =    '<div class="btn-group">';
105
-            $createElementsHtml[] =        implode('', $containerTemplatesHtml);
106
-            $createElementsHtml[] =    '</div>';
104
+            $createElementsHtml[] = '<div class="btn-group">';
105
+            $createElementsHtml[] = implode('', $containerTemplatesHtml);
106
+            $createElementsHtml[] = '</div>';
107 107
             $createElementsHtml[] = '</div>';
108 108
         }
109 109
 
@@ -116,28 +116,28 @@  discard block
 block discarded – undo
116 116
         $toggleAll = htmlspecialchars($languageService->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.toggleall'));
117 117
         $html = [];
118 118
         $html[] = '<div class="panel panel-tab">';
119
-        $html[] =     '<div class="panel-body">';
120
-        $html[] =         '<div class="t3-form-field-container t3-form-flex">';
121
-        $html[] =             '<div class="t3-form-field-label-flexsection">';
122
-        $html[] =                 '<h4>';
123
-        $html[] =                     htmlspecialchars($sectionTitle);
124
-        $html[] =                 '</h4>';
125
-        $html[] =             '</div>';
126
-        $html[] =             '<div class="t3js-form-field-toggle-flexsection t3-form-flexsection-toggle">';
127
-        $html[] =                 '<a class="btn btn-default" href="#" title="' . $toggleAll . '">';
128
-        $html[] =                     $iconFactory->getIcon('actions-move-right', Icon::SIZE_SMALL)->render() . $toggleAll;
129
-        $html[] =                 '</a>';
130
-        $html[] =             '</div>';
131
-        $html[] =             '<div';
132
-        $html[] =                 'id="flexform-container-' . htmlspecialchars($flexFormFieldName) . '"';
133
-        $html[] =                 'class="panel-group panel-hover t3-form-field-container-flexsection t3-flex-container"';
134
-        $html[] =                 'data-t3-flex-allow-restructure="' . ($userHasAccessToDefaultLanguage ? '1' : '0') . '"';
135
-        $html[] =             '>';
136
-        $html[] =                 $resultArray['html'];
137
-        $html[] =             '</div>';
138
-        $html[] =             implode(LF, $createElementsHtml);
139
-        $html[] =         '</div>';
140
-        $html[] =     '</div>';
119
+        $html[] = '<div class="panel-body">';
120
+        $html[] = '<div class="t3-form-field-container t3-form-flex">';
121
+        $html[] = '<div class="t3-form-field-label-flexsection">';
122
+        $html[] = '<h4>';
123
+        $html[] = htmlspecialchars($sectionTitle);
124
+        $html[] = '</h4>';
125
+        $html[] = '</div>';
126
+        $html[] = '<div class="t3js-form-field-toggle-flexsection t3-form-flexsection-toggle">';
127
+        $html[] = '<a class="btn btn-default" href="#" title="' . $toggleAll . '">';
128
+        $html[] = $iconFactory->getIcon('actions-move-right', Icon::SIZE_SMALL)->render() . $toggleAll;
129
+        $html[] = '</a>';
130
+        $html[] = '</div>';
131
+        $html[] = '<div';
132
+        $html[] = 'id="flexform-container-' . htmlspecialchars($flexFormFieldName) . '"';
133
+        $html[] = 'class="panel-group panel-hover t3-form-field-container-flexsection t3-flex-container"';
134
+        $html[] = 'data-t3-flex-allow-restructure="' . ($userHasAccessToDefaultLanguage ? '1' : '0') . '"';
135
+        $html[] = '>';
136
+        $html[] = $resultArray['html'];
137
+        $html[] = '</div>';
138
+        $html[] = implode(LF, $createElementsHtml);
139
+        $html[] = '</div>';
140
+        $html[] = '</div>';
141 141
         $html[] = '</div>';
142 142
 
143 143
         $resultArray['html'] = implode(LF, $html);
Please login to merge, or discard this patch.
typo3/sysext/frontend/Classes/ContentObject/ContentObjectRenderer.php 1 patch
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -3572,7 +3572,7 @@  discard block
 block discarded – undo
3572 3572
                     $replaceArray = $typoScriptService->explodeConfigurationForOptionSplit([$replace], $splitCount);
3573 3573
                     $replaceCount = 0;
3574 3574
 
3575
-                    $replaceCallback = function ($match) use ($replaceArray, $search, &$replaceCount) {
3575
+                    $replaceCallback = function($match) use ($replaceArray, $search, &$replaceCount) {
3576 3576
                         $replaceCount++;
3577 3577
                         return preg_replace($search, $replaceArray[$replaceCount - 1][0], $match[0]);
3578 3578
                     };
@@ -3590,7 +3590,7 @@  discard block
 block discarded – undo
3590 3590
                 $replaceArray = $typoScriptService->explodeConfigurationForOptionSplit([$replace], $splitCount);
3591 3591
                 $replaceCount = 0;
3592 3592
 
3593
-                $replaceCallback = function () use ($replaceArray, &$replaceCount) {
3593
+                $replaceCallback = function() use ($replaceArray, &$replaceCount) {
3594 3594
                     $replaceCount++;
3595 3595
                     return $replaceArray[$replaceCount - 1][0];
3596 3596
                 };
@@ -6073,7 +6073,7 @@  discard block
 block discarded – undo
6073 6073
             if (!$this->getFrontendBackendUser() instanceof AbstractUserAuthentication) {
6074 6074
                 $connection = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable('cache_treelist');
6075 6075
                 try {
6076
-                    $connection->transactional(function ($connection) use ($cacheEntry) {
6076
+                    $connection->transactional(function($connection) use ($cacheEntry) {
6077 6077
                         $connection->insert('cache_treelist', $cacheEntry);
6078 6078
                     });
6079 6079
                 } catch (\Throwable $e) {
@@ -6260,7 +6260,7 @@  discard block
 block discarded – undo
6260 6260
             $conf['recursive'] = (int)$conf['recursive'];
6261 6261
             if ($conf['recursive'] > 0) {
6262 6262
                 $pidList = GeneralUtility::trimExplode(',', $conf['pidInList'], true);
6263
-                array_walk($pidList, function (&$storagePid) {
6263
+                array_walk($pidList, function(&$storagePid) {
6264 6264
                     if ($storagePid === 'this') {
6265 6265
                         $storagePid = $this->getTypoScriptFrontendController()->id;
6266 6266
                     }
Please login to merge, or discard this patch.
typo3/sysext/core/Classes/Configuration/Loader/YamlFileLoader.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -159,7 +159,7 @@
 block discarded – undo
159 159
                     $importedContent = $this->loadAndParse($import['resource'], $fileName);
160 160
                     // override the imported content with the one from the current file
161 161
                     $content = ArrayUtility::replaceAndAppendScalarValuesRecursive($importedContent, $content);
162
-                } catch (ParseException|YamlParseException|YamlFileLoadingException $exception) {
162
+                } catch (ParseException | YamlParseException | YamlFileLoadingException $exception) {
163 163
                     $this->logger->error($exception->getMessage(), ['exception' => $exception]);
164 164
                 }
165 165
             }
Please login to merge, or discard this patch.
typo3/sysext/backend/Classes/Controller/BackendController.php 1 patch
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -370,7 +370,7 @@
 block discarded – undo
370 370
             TYPO3.ModuleMenu.App.showModule(modName, addGetVars);
371 371
         }
372 372
         ' . $this->setStartupModule($request)
373
-          . $this->handlePageEditing($request),
373
+            . $this->handlePageEditing($request),
374 374
             false
375 375
         );
376 376
     }
Please login to merge, or discard this patch.
typo3/sysext/backend/Classes/Form/FormDataProvider/TcaFlexPrepare.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -82,7 +82,7 @@
 block discarded – undo
82 82
                     $result['databaseRow']
83 83
                 );
84 84
                 $dataStructureArray = $flexFormTools->parseDataStructureByIdentifier($dataStructureIdentifier);
85
-            } catch (InvalidParentRowException|InvalidParentRowLoopException|InvalidParentRowRootException|InvalidPointerFieldValueException|InvalidIdentifierException $e) {
85
+            } catch (InvalidParentRowException | InvalidParentRowLoopException | InvalidParentRowRootException | InvalidPointerFieldValueException | InvalidIdentifierException $e) {
86 86
                 $dataStructureIdentifier = null;
87 87
             } finally {
88 88
                 // Add the identifier to TCA to use it later during rendering
Please login to merge, or discard this patch.
typo3/sysext/backend/Classes/Form/Element/GroupElement.php 1 patch
Spacing   +103 added lines, -103 removed lines patch added patch discarded remove patch
@@ -48,22 +48,22 @@  discard block
 block discarded – undo
48 48
         ],
49 49
         'insertClipboard' => [
50 50
             'renderType' => 'insertClipboard',
51
-            'after' => [ 'elementBrowser' ],
51
+            'after' => ['elementBrowser'],
52 52
         ],
53 53
         'editPopup' => [
54 54
             'renderType' => 'editPopup',
55 55
             'disabled' => true,
56
-            'after' => [ 'insertClipboard' ],
56
+            'after' => ['insertClipboard'],
57 57
         ],
58 58
         'addRecord' => [
59 59
             'renderType' => 'addRecord',
60 60
             'disabled' => true,
61
-            'after' => [ 'editPopup' ],
61
+            'after' => ['editPopup'],
62 62
         ],
63 63
         'listModule' => [
64 64
             'renderType' => 'listModule',
65 65
             'disabled' => true,
66
-            'after' => [ 'addRecord' ],
66
+            'after' => ['addRecord'],
67 67
         ],
68 68
     ];
69 69
 
@@ -78,19 +78,19 @@  discard block
 block discarded – undo
78 78
         ],
79 79
         'recordsOverview' => [
80 80
             'renderType' => 'recordsOverview',
81
-            'after' => [ 'tableList' ],
81
+            'after' => ['tableList'],
82 82
         ],
83 83
         'localizationStateSelector' => [
84 84
             'renderType' => 'localizationStateSelector',
85
-            'after' => [ 'recordsOverview' ],
85
+            'after' => ['recordsOverview'],
86 86
         ],
87 87
         'otherLanguageContent' => [
88 88
             'renderType' => 'otherLanguageContent',
89
-            'after' => [ 'localizationStateSelector' ],
89
+            'after' => ['localizationStateSelector'],
90 90
         ],
91 91
         'defaultLanguageDifferences' => [
92 92
             'renderType' => 'defaultLanguageDifferences',
93
-            'after' => [ 'otherLanguageContent' ],
93
+            'after' => ['otherLanguageContent'],
94 94
         ],
95 95
     ];
96 96
 
@@ -170,21 +170,21 @@  discard block
 block discarded – undo
170 170
             // Return early if element is read only
171 171
             $html = [];
172 172
             $html[] = '<div class="formengine-field-item t3js-formengine-field-item">';
173
-            $html[] =   $fieldInformationHtml;
174
-            $html[] =   '<div class="form-wizards-wrap">';
175
-            $html[] =       '<div class="form-wizards-element">';
176
-            $html[] =           '<select';
177
-            $html[] =               ' size="' . $size . '"';
178
-            $html[] =               ' disabled="disabled"';
179
-            $html[] =               ' class="form-control tceforms-multiselect"';
180
-            $html[] =               ($maxItems !== 1 && $size !== 1) ? ' multiple="multiple"' : '';
181
-            $html[] =           '>';
182
-            $html[] =               implode(LF, $selectorOptionsHtml);
183
-            $html[] =           '</select>';
184
-            $html[] =       '</div>';
185
-            $html[] =       '<div class="form-wizards-items-aside">';
186
-            $html[] =       '</div>';
187
-            $html[] =   '</div>';
173
+            $html[] = $fieldInformationHtml;
174
+            $html[] = '<div class="form-wizards-wrap">';
175
+            $html[] = '<div class="form-wizards-element">';
176
+            $html[] = '<select';
177
+            $html[] = ' size="' . $size . '"';
178
+            $html[] = ' disabled="disabled"';
179
+            $html[] = ' class="form-control tceforms-multiselect"';
180
+            $html[] = ($maxItems !== 1 && $size !== 1) ? ' multiple="multiple"' : '';
181
+            $html[] = '>';
182
+            $html[] = implode(LF, $selectorOptionsHtml);
183
+            $html[] = '</select>';
184
+            $html[] = '</div>';
185
+            $html[] = '<div class="form-wizards-items-aside">';
186
+            $html[] = '</div>';
187
+            $html[] = '</div>';
188 188
             $html[] = '</div>';
189 189
             $resultArray['html'] = implode(LF, $html);
190 190
             return $resultArray;
@@ -271,100 +271,100 @@  discard block
 block discarded – undo
271 271
 
272 272
         $html = [];
273 273
         $html[] = '<div class="formengine-field-item t3js-formengine-field-item">';
274
-        $html[] =   $fieldInformationHtml;
275
-        $html[] =   '<div class="form-wizards-wrap">';
274
+        $html[] = $fieldInformationHtml;
275
+        $html[] = '<div class="form-wizards-wrap">';
276 276
         if ($internalType === 'db' && (!isset($config['hideSuggest']) || (bool)$config['hideSuggest'] !== true)) {
277
-            $html[] =   '<div class="form-wizards-items-top">';
278
-            $html[] =       '<div class="autocomplete t3-form-suggest-container">';
279
-            $html[] =           '<div class="input-group">';
280
-            $html[] =               '<span class="input-group-addon">';
281
-            $html[] =                   $this->iconFactory->getIcon('actions-search', Icon::SIZE_SMALL)->render();
282
-            $html[] =               '</span>';
283
-            $html[] =               '<input type="search" class="t3-form-suggest form-control"';
284
-            $html[] =                   ' placeholder="' . $languageService->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.findRecord') . '"';
285
-            $html[] =                   ' data-fieldname="' . htmlspecialchars($fieldName) . '"';
286
-            $html[] =                   ' data-tablename="' . htmlspecialchars($table) . '"';
287
-            $html[] =                   ' data-field="' . htmlspecialchars($elementName) . '"';
288
-            $html[] =                   ' data-uid="' . htmlspecialchars($this->data['databaseRow']['uid']) . '"';
289
-            $html[] =                   ' data-pid="' . htmlspecialchars($this->data['parentPageRow']['uid'] ?? 0) . '"';
290
-            $html[] =                   ' data-fieldtype="' . htmlspecialchars($config['type']) . '"';
291
-            $html[] =                   ' data-minchars="' . htmlspecialchars($suggestMinimumCharacters) . '"';
292
-            $html[] =                   ' data-datastructureidentifier="' . htmlspecialchars($dataStructureIdentifier) . '"';
293
-            $html[] =                   ' data-flexformsheetname="' . htmlspecialchars($flexFormSheetName) . '"';
294
-            $html[] =                   ' data-flexformfieldname="' . htmlspecialchars($flexFormFieldName) . '"';
295
-            $html[] =                   ' data-flexformcontainername="' . htmlspecialchars($flexFormContainerName) . '"';
296
-            $html[] =                   ' data-flexformcontainerfieldname="' . htmlspecialchars($flexFormContainerFieldName) . '"';
297
-            $html[] =               '/>';
298
-            $html[] =           '</div>';
299
-            $html[] =       '</div>';
300
-            $html[] =   '</div>';
277
+            $html[] = '<div class="form-wizards-items-top">';
278
+            $html[] = '<div class="autocomplete t3-form-suggest-container">';
279
+            $html[] = '<div class="input-group">';
280
+            $html[] = '<span class="input-group-addon">';
281
+            $html[] = $this->iconFactory->getIcon('actions-search', Icon::SIZE_SMALL)->render();
282
+            $html[] = '</span>';
283
+            $html[] = '<input type="search" class="t3-form-suggest form-control"';
284
+            $html[] = ' placeholder="' . $languageService->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.findRecord') . '"';
285
+            $html[] = ' data-fieldname="' . htmlspecialchars($fieldName) . '"';
286
+            $html[] = ' data-tablename="' . htmlspecialchars($table) . '"';
287
+            $html[] = ' data-field="' . htmlspecialchars($elementName) . '"';
288
+            $html[] = ' data-uid="' . htmlspecialchars($this->data['databaseRow']['uid']) . '"';
289
+            $html[] = ' data-pid="' . htmlspecialchars($this->data['parentPageRow']['uid'] ?? 0) . '"';
290
+            $html[] = ' data-fieldtype="' . htmlspecialchars($config['type']) . '"';
291
+            $html[] = ' data-minchars="' . htmlspecialchars($suggestMinimumCharacters) . '"';
292
+            $html[] = ' data-datastructureidentifier="' . htmlspecialchars($dataStructureIdentifier) . '"';
293
+            $html[] = ' data-flexformsheetname="' . htmlspecialchars($flexFormSheetName) . '"';
294
+            $html[] = ' data-flexformfieldname="' . htmlspecialchars($flexFormFieldName) . '"';
295
+            $html[] = ' data-flexformcontainername="' . htmlspecialchars($flexFormContainerName) . '"';
296
+            $html[] = ' data-flexformcontainerfieldname="' . htmlspecialchars($flexFormContainerFieldName) . '"';
297
+            $html[] = '/>';
298
+            $html[] = '</div>';
299
+            $html[] = '</div>';
300
+            $html[] = '</div>';
301 301
         }
302
-        $html[] =       '<div class="form-wizards-element">';
303
-        $html[] =           '<input type="hidden" class="t3js-group-hidden-field" data-formengine-input-name="' . htmlspecialchars($elementName) . '" value="' . $itemCanBeSelectedMoreThanOnce . '" />';
304
-        $html[] =           '<select ' . GeneralUtility::implodeAttributes($selectorAttributes, true) . '>';
305
-        $html[] =               implode(LF, $selectorOptionsHtml);
306
-        $html[] =           '</select>';
307
-        $html[] =       '</div>';
308
-        $html[] =       '<div class="form-wizards-items-aside">';
309
-        $html[] =           '<div class="btn-group-vertical">';
310
-        if ($maxItems > 1 && $size >=5 && $showMoveIcons) {
311
-            $html[] =           '<a href="#"';
312
-            $html[] =               ' class="btn btn-default t3js-btn-option t3js-btn-moveoption-top"';
313
-            $html[] =               ' data-fieldname="' . htmlspecialchars($elementName) . '"';
314
-            $html[] =               ' title="' . htmlspecialchars($languageService->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.move_to_top')) . '"';
315
-            $html[] =           '>';
316
-            $html[] =               $this->iconFactory->getIcon('actions-move-to-top', Icon::SIZE_SMALL)->render();
317
-            $html[] =           '</a>';
302
+        $html[] = '<div class="form-wizards-element">';
303
+        $html[] = '<input type="hidden" class="t3js-group-hidden-field" data-formengine-input-name="' . htmlspecialchars($elementName) . '" value="' . $itemCanBeSelectedMoreThanOnce . '" />';
304
+        $html[] = '<select ' . GeneralUtility::implodeAttributes($selectorAttributes, true) . '>';
305
+        $html[] = implode(LF, $selectorOptionsHtml);
306
+        $html[] = '</select>';
307
+        $html[] = '</div>';
308
+        $html[] = '<div class="form-wizards-items-aside">';
309
+        $html[] = '<div class="btn-group-vertical">';
310
+        if ($maxItems > 1 && $size >= 5 && $showMoveIcons) {
311
+            $html[] = '<a href="#"';
312
+            $html[] = ' class="btn btn-default t3js-btn-option t3js-btn-moveoption-top"';
313
+            $html[] = ' data-fieldname="' . htmlspecialchars($elementName) . '"';
314
+            $html[] = ' title="' . htmlspecialchars($languageService->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.move_to_top')) . '"';
315
+            $html[] = '>';
316
+            $html[] = $this->iconFactory->getIcon('actions-move-to-top', Icon::SIZE_SMALL)->render();
317
+            $html[] = '</a>';
318 318
         }
319 319
         if ($maxItems > 1 && $size > 1 && $showMoveIcons) {
320
-            $html[] =           '<a href="#"';
321
-            $html[] =               ' class="btn btn-default t3js-btn-option t3js-btn-moveoption-up"';
322
-            $html[] =               ' data-fieldname="' . htmlspecialchars($elementName) . '"';
323
-            $html[] =               ' title="' . htmlspecialchars($languageService->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.move_up')) . '"';
324
-            $html[] =           '>';
325
-            $html[] =               $this->iconFactory->getIcon('actions-move-up', Icon::SIZE_SMALL)->render();
326
-            $html[] =           '</a>';
327
-            $html[] =           '<a href="#"';
328
-            $html[] =               ' class="btn btn-default t3js-btn-option t3js-btn-moveoption-down"';
329
-            $html[] =               ' data-fieldname="' . htmlspecialchars($elementName) . '"';
330
-            $html[] =               ' title="' . htmlspecialchars($languageService->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.move_down')) . '"';
331
-            $html[] =           '>';
332
-            $html[] =               $this->iconFactory->getIcon('actions-move-down', Icon::SIZE_SMALL)->render();
333
-            $html[] =           '</a>';
320
+            $html[] = '<a href="#"';
321
+            $html[] = ' class="btn btn-default t3js-btn-option t3js-btn-moveoption-up"';
322
+            $html[] = ' data-fieldname="' . htmlspecialchars($elementName) . '"';
323
+            $html[] = ' title="' . htmlspecialchars($languageService->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.move_up')) . '"';
324
+            $html[] = '>';
325
+            $html[] = $this->iconFactory->getIcon('actions-move-up', Icon::SIZE_SMALL)->render();
326
+            $html[] = '</a>';
327
+            $html[] = '<a href="#"';
328
+            $html[] = ' class="btn btn-default t3js-btn-option t3js-btn-moveoption-down"';
329
+            $html[] = ' data-fieldname="' . htmlspecialchars($elementName) . '"';
330
+            $html[] = ' title="' . htmlspecialchars($languageService->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.move_down')) . '"';
331
+            $html[] = '>';
332
+            $html[] = $this->iconFactory->getIcon('actions-move-down', Icon::SIZE_SMALL)->render();
333
+            $html[] = '</a>';
334 334
         }
335 335
         if ($maxItems > 1 && $size >= 5 && $showMoveIcons) {
336
-            $html[] =           '<a href="#"';
337
-            $html[] =               ' class="btn btn-default t3js-btn-option t3js-btn-moveoption-bottom"';
338
-            $html[] =               ' data-fieldname="' . htmlspecialchars($elementName) . '"';
339
-            $html[] =               ' title="' . htmlspecialchars($languageService->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.move_to_bottom')) . '"';
340
-            $html[] =           '>';
341
-            $html[] =               $this->iconFactory->getIcon('actions-move-to-bottom', Icon::SIZE_SMALL)->render();
342
-            $html[] =           '</a>';
336
+            $html[] = '<a href="#"';
337
+            $html[] = ' class="btn btn-default t3js-btn-option t3js-btn-moveoption-bottom"';
338
+            $html[] = ' data-fieldname="' . htmlspecialchars($elementName) . '"';
339
+            $html[] = ' title="' . htmlspecialchars($languageService->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.move_to_bottom')) . '"';
340
+            $html[] = '>';
341
+            $html[] = $this->iconFactory->getIcon('actions-move-to-bottom', Icon::SIZE_SMALL)->render();
342
+            $html[] = '</a>';
343 343
         }
344 344
         if ($showDeleteControl) {
345
-            $html[] =           '<a href="#"';
346
-            $html[] =               ' class="btn btn-default t3js-btn-option t3js-btn-removeoption t3js-revert-unique"';
347
-            $html[] =               ' data-fieldname="' . htmlspecialchars($elementName) . '"';
348
-            $html[] =               ' data-uid="' . htmlspecialchars($row['uid']) . '"';
349
-            $html[] =               ' title="' . htmlspecialchars($languageService->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.remove_selected')) . '"';
350
-            $html[] =           '>';
351
-            $html[] =               $this->iconFactory->getIcon('actions-selection-delete', Icon::SIZE_SMALL)->render();
352
-            $html[] =           '</a>';
345
+            $html[] = '<a href="#"';
346
+            $html[] = ' class="btn btn-default t3js-btn-option t3js-btn-removeoption t3js-revert-unique"';
347
+            $html[] = ' data-fieldname="' . htmlspecialchars($elementName) . '"';
348
+            $html[] = ' data-uid="' . htmlspecialchars($row['uid']) . '"';
349
+            $html[] = ' title="' . htmlspecialchars($languageService->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.remove_selected')) . '"';
350
+            $html[] = '>';
351
+            $html[] = $this->iconFactory->getIcon('actions-selection-delete', Icon::SIZE_SMALL)->render();
352
+            $html[] = '</a>';
353 353
         }
354
-        $html[] =           '</div>';
355
-        $html[] =       '</div>';
356
-        $html[] =       '<div class="form-wizards-items-aside">';
357
-        $html[] =           '<div class="btn-group-vertical">';
358
-        $html[] =               $fieldControlHtml;
359
-        $html[] =           '</div>';
360
-        $html[] =       '</div>';
354
+        $html[] = '</div>';
355
+        $html[] = '</div>';
356
+        $html[] = '<div class="form-wizards-items-aside">';
357
+        $html[] = '<div class="btn-group-vertical">';
358
+        $html[] = $fieldControlHtml;
359
+        $html[] = '</div>';
360
+        $html[] = '</div>';
361 361
         if (!empty($fieldWizardHtml)) {
362 362
             $html[] = '<div class="form-wizards-items-bottom">';
363 363
             $html[] = $fieldWizardHtml;
364 364
             $html[] = '</div>';
365 365
         }
366
-        $html[] =   '</div>';
367
-        $html[] =   '<input type="hidden" name="' . htmlspecialchars($elementName) . '" value="' . htmlspecialchars(implode(',', $listOfSelectedValues)) . '" />';
366
+        $html[] = '</div>';
367
+        $html[] = '<input type="hidden" name="' . htmlspecialchars($elementName) . '" value="' . htmlspecialchars(implode(',', $listOfSelectedValues)) . '" />';
368 368
         $html[] = '</div>';
369 369
 
370 370
         $resultArray['requireJsModules'][] = ['TYPO3/CMS/Backend/FormEngine/Element/GroupElement' => '
Please login to merge, or discard this patch.
typo3/sysext/install/Classes/FolderStructure/DefaultFactory.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -130,7 +130,7 @@
 block discarded – undo
130 130
             }
131 131
         } else {
132 132
             // This is when the public path is a subfolder (e.g. public/ or web/)
133
-            $publicPath = substr(Environment::getPublicPath(), strlen(Environment::getProjectPath())+1);
133
+            $publicPath = substr(Environment::getPublicPath(), strlen(Environment::getProjectPath()) + 1);
134 134
 
135 135
             $publicPathSubStructure = [
136 136
                 [
Please login to merge, or discard this patch.