Passed
Push — master ( 4d4c34...5d2793 )
by
unknown
15:26
created
typo3/sysext/core/Classes/ServiceProvider.php 1 patch
Spacing   +44 added lines, -44 removed lines patch added patch discarded remove patch
@@ -40,56 +40,56 @@
 block discarded – undo
40 40
     public function getFactories(): array
41 41
     {
42 42
         return [
43
-            SymfonyEventDispatcher::class => [ static::class, 'getSymfonyEventDispatcher' ],
44
-            Cache\CacheManager::class => [ static::class, 'getCacheManager' ],
45
-            Charset\CharsetConverter::class => [ static::class, 'getCharsetConverter' ],
46
-            Configuration\SiteConfiguration::class => [ static::class, 'getSiteConfiguration' ],
47
-            Command\ListCommand::class => [ static::class, 'getListCommand' ],
48
-            HelpCommand::class => [ static::class, 'getHelpCommand' ],
49
-            Command\DumpAutoloadCommand::class => [ static::class, 'getDumpAutoloadCommand' ],
50
-            Console\CommandApplication::class => [ static::class, 'getConsoleCommandApplication' ],
51
-            Console\CommandRegistry::class => [ static::class, 'getConsoleCommandRegistry' ],
52
-            Context\Context::class => [ static::class, 'getContext' ],
53
-            Core\BootService::class => [ static::class, 'getBootService' ],
54
-            Crypto\PasswordHashing\PasswordHashFactory::class => [ static::class, 'getPasswordHashFactory' ],
55
-            EventDispatcher\EventDispatcher::class => [ static::class, 'getEventDispatcher' ],
56
-            EventDispatcher\ListenerProvider::class => [ static::class, 'getEventListenerProvider' ],
57
-            Http\MiddlewareStackResolver::class => [ static::class, 'getMiddlewareStackResolver' ],
58
-            Http\RequestFactory::class => [ static::class, 'getRequestFactory' ],
59
-            Imaging\IconFactory::class => [ static::class, 'getIconFactory' ],
60
-            Imaging\IconProvider\FontawesomeIconProvider::class => [ static::class, 'getFontawesomeIconProvider' ],
61
-            Imaging\IconRegistry::class => [ static::class, 'getIconRegistry' ],
62
-            Localization\LanguageServiceFactory::class => [ static::class, 'getLanguageServiceFactory' ],
63
-            Localization\LanguageStore::class => [ static::class, 'getLanguageStore' ],
64
-            Localization\Locales::class => [ static::class, 'getLocales' ],
65
-            Localization\LocalizationFactory::class => [ static::class, 'getLocalizationFactory' ],
66
-            Mail\TransportFactory::class => [ static::class, 'getMailTransportFactory' ],
67
-            Messaging\FlashMessageService::class => [ static::class, 'getFlashMessageService' ],
68
-            Middleware\ResponsePropagation::class => [ static::class, 'getResponsePropagationMiddleware' ],
69
-            Package\FailsafePackageManager::class => [ static::class, 'getFailsafePackageManager' ],
70
-            Registry::class => [ static::class, 'getRegistry' ],
71
-            Resource\Index\FileIndexRepository::class => [ static::class, 'getFileIndexRepository' ],
72
-            Resource\Index\MetaDataRepository::class => [ static::class, 'getMetaDataRepository' ],
73
-            Resource\Driver\DriverRegistry::class => [ static::class, 'getDriverRegistry' ],
74
-            Resource\ProcessedFileRepository::class => [ static::class, 'getProcessedFileRepository' ],
75
-            Resource\ResourceFactory::class => [ static::class, 'getResourceFactory' ],
76
-            Resource\StorageRepository::class => [ static::class, 'getStorageRepository' ],
77
-            Service\DependencyOrderingService::class => [ static::class, 'getDependencyOrderingService' ],
78
-            Service\FlexFormService::class => [ static::class, 'getFlexFormService' ],
79
-            Service\OpcodeCacheService::class => [ static::class, 'getOpcodeCacheService' ],
80
-            TimeTracker\TimeTracker::class => [ static::class, 'getTimeTracker' ],
81
-            TypoScript\Parser\ConstantConfigurationParser::class => [ static::class, 'getTypoScriptConstantConfigurationParser' ],
82
-            TypoScript\TypoScriptService::class => [ static::class, 'getTypoScriptService' ],
83
-            'middlewares' => [ static::class, 'getMiddlewares' ],
43
+            SymfonyEventDispatcher::class => [static::class, 'getSymfonyEventDispatcher'],
44
+            Cache\CacheManager::class => [static::class, 'getCacheManager'],
45
+            Charset\CharsetConverter::class => [static::class, 'getCharsetConverter'],
46
+            Configuration\SiteConfiguration::class => [static::class, 'getSiteConfiguration'],
47
+            Command\ListCommand::class => [static::class, 'getListCommand'],
48
+            HelpCommand::class => [static::class, 'getHelpCommand'],
49
+            Command\DumpAutoloadCommand::class => [static::class, 'getDumpAutoloadCommand'],
50
+            Console\CommandApplication::class => [static::class, 'getConsoleCommandApplication'],
51
+            Console\CommandRegistry::class => [static::class, 'getConsoleCommandRegistry'],
52
+            Context\Context::class => [static::class, 'getContext'],
53
+            Core\BootService::class => [static::class, 'getBootService'],
54
+            Crypto\PasswordHashing\PasswordHashFactory::class => [static::class, 'getPasswordHashFactory'],
55
+            EventDispatcher\EventDispatcher::class => [static::class, 'getEventDispatcher'],
56
+            EventDispatcher\ListenerProvider::class => [static::class, 'getEventListenerProvider'],
57
+            Http\MiddlewareStackResolver::class => [static::class, 'getMiddlewareStackResolver'],
58
+            Http\RequestFactory::class => [static::class, 'getRequestFactory'],
59
+            Imaging\IconFactory::class => [static::class, 'getIconFactory'],
60
+            Imaging\IconProvider\FontawesomeIconProvider::class => [static::class, 'getFontawesomeIconProvider'],
61
+            Imaging\IconRegistry::class => [static::class, 'getIconRegistry'],
62
+            Localization\LanguageServiceFactory::class => [static::class, 'getLanguageServiceFactory'],
63
+            Localization\LanguageStore::class => [static::class, 'getLanguageStore'],
64
+            Localization\Locales::class => [static::class, 'getLocales'],
65
+            Localization\LocalizationFactory::class => [static::class, 'getLocalizationFactory'],
66
+            Mail\TransportFactory::class => [static::class, 'getMailTransportFactory'],
67
+            Messaging\FlashMessageService::class => [static::class, 'getFlashMessageService'],
68
+            Middleware\ResponsePropagation::class => [static::class, 'getResponsePropagationMiddleware'],
69
+            Package\FailsafePackageManager::class => [static::class, 'getFailsafePackageManager'],
70
+            Registry::class => [static::class, 'getRegistry'],
71
+            Resource\Index\FileIndexRepository::class => [static::class, 'getFileIndexRepository'],
72
+            Resource\Index\MetaDataRepository::class => [static::class, 'getMetaDataRepository'],
73
+            Resource\Driver\DriverRegistry::class => [static::class, 'getDriverRegistry'],
74
+            Resource\ProcessedFileRepository::class => [static::class, 'getProcessedFileRepository'],
75
+            Resource\ResourceFactory::class => [static::class, 'getResourceFactory'],
76
+            Resource\StorageRepository::class => [static::class, 'getStorageRepository'],
77
+            Service\DependencyOrderingService::class => [static::class, 'getDependencyOrderingService'],
78
+            Service\FlexFormService::class => [static::class, 'getFlexFormService'],
79
+            Service\OpcodeCacheService::class => [static::class, 'getOpcodeCacheService'],
80
+            TimeTracker\TimeTracker::class => [static::class, 'getTimeTracker'],
81
+            TypoScript\Parser\ConstantConfigurationParser::class => [static::class, 'getTypoScriptConstantConfigurationParser'],
82
+            TypoScript\TypoScriptService::class => [static::class, 'getTypoScriptService'],
83
+            'middlewares' => [static::class, 'getMiddlewares'],
84 84
         ];
85 85
     }
86 86
 
87 87
     public function getExtensions(): array
88 88
     {
89 89
         return [
90
-            Console\CommandRegistry::class => [ static::class, 'configureCommands' ],
91
-            EventDispatcherInterface::class => [ static::class, 'provideFallbackEventDispatcher' ],
92
-            EventDispatcher\ListenerProvider::class => [ static::class, 'extendEventListenerProvider' ],
90
+            Console\CommandRegistry::class => [static::class, 'configureCommands'],
91
+            EventDispatcherInterface::class => [static::class, 'provideFallbackEventDispatcher'],
92
+            EventDispatcher\ListenerProvider::class => [static::class, 'extendEventListenerProvider'],
93 93
         ] + parent::getExtensions();
94 94
     }
95 95
 
Please login to merge, or discard this patch.
typo3/sysext/core/Classes/Imaging/IconFactory.php 1 patch
Spacing   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -109,8 +109,7 @@
 block discarded – undo
109 109
 
110 110
         /** @var IconProviderInterface $iconProvider */
111 111
         $iconProvider = $this->container->has($iconConfiguration['provider']) ?
112
-            $this->container->get($iconConfiguration['provider']) :
113
-            GeneralUtility::makeInstance($iconConfiguration['provider']);
112
+            $this->container->get($iconConfiguration['provider']) : GeneralUtility::makeInstance($iconConfiguration['provider']);
114 113
         $iconProvider->prepareIconMarkup($icon, $iconConfiguration['options']);
115 114
 
116 115
         static::$iconCache[$cacheIdentifier] = $icon;
Please login to merge, or discard this patch.
typo3/sysext/core/Classes/Imaging/IconProvider/FontawesomeIconProvider.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -972,7 +972,7 @@
 block discarded – undo
972 972
     protected function escape(array $strings): array
973 973
     {
974 974
         return array_map(
975
-            function (string $value): string {
975
+            function(string $value): string {
976 976
                 return htmlspecialchars($value, ENT_QUOTES, 'UTF-8');
977 977
             },
978 978
             $strings
Please login to merge, or discard this patch.
typo3/sysext/backend/Classes/Controller/MfaController.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -135,7 +135,7 @@
 block discarded – undo
135 135
      */
136 136
     protected function getAlternativeProviders(MfaProviderManifestInterface $mfaProvider): array
137 137
     {
138
-        return array_filter($this->allowedProviders, function ($provider) use ($mfaProvider) {
138
+        return array_filter($this->allowedProviders, function($provider) use ($mfaProvider) {
139 139
             return $provider !== $mfaProvider
140 140
                 && $provider->isActive(MfaProviderPropertyManager::create($provider, $this->getBackendUser()));
141 141
         });
Please login to merge, or discard this patch.
typo3/sysext/backend/Classes/Controller/AbstractMfaController.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -104,7 +104,7 @@
 block discarded – undo
104 104
         }
105 105
 
106 106
         // Set up allowed providers based on user TSconfig and user groupData
107
-        $this->allowedProviders = array_filter($this->mfaProviderRegistry->getProviders(), function ($identifier) use ($backendUser) {
107
+        $this->allowedProviders = array_filter($this->mfaProviderRegistry->getProviders(), function($identifier) use ($backendUser) {
108 108
             return $backendUser->check('mfa_providers', $identifier)
109 109
                 && !GeneralUtility::inList(($this->mfaTsConfig['disableProviders'] ?? ''), $identifier);
110 110
         }, ARRAY_FILTER_USE_KEY);
Please login to merge, or discard this patch.
typo3/sysext/core/Classes/Routing/Route.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -171,7 +171,7 @@  discard block
 block discarded – undo
171 171
         if (!empty($variableNames)) {
172 172
             $aspects = array_filter(
173 173
                 $this->aspects,
174
-                function (string $variableName) use ($variableNames) {
174
+                function(string $variableName) use ($variableNames) {
175 175
                     return in_array($variableName, $variableNames, true);
176 176
                 },
177 177
                 ARRAY_FILTER_USE_KEY
@@ -179,7 +179,7 @@  discard block
 block discarded – undo
179 179
         }
180 180
         return array_filter(
181 181
             $aspects,
182
-            function (AspectInterface $aspect) use ($classNames) {
182
+            function(AspectInterface $aspect) use ($classNames) {
183 183
                 $uses = class_uses($aspect) ?: [];
184 184
                 foreach ($classNames as $className) {
185 185
                     if (!is_a($aspect, $className)
Please login to merge, or discard this patch.
typo3/sysext/core/Classes/Resource/MimeTypeCollection.php 1 patch
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -973,7 +973,7 @@
 block discarded – undo
973 973
         'video/x-sgi-movie' => ['movie'],
974 974
         'video/x-smv' => ['smv'],
975 975
         'x-conference/x-cooltalk' => ['ice'],
976
-   ];
976
+    ];
977 977
 
978 978
     /**
979 979
      * @return array<string, List<string>>
Please login to merge, or discard this patch.
typo3/sysext/backend/Classes/Form/Element/SelectTreeElement.php 1 patch
Spacing   +35 added lines, -35 removed lines patch added patch discarded remove patch
@@ -140,43 +140,43 @@
 block discarded – undo
140 140
         $html = [];
141 141
         $html[] = '<div class="formengine-field-item t3js-formengine-field-item">';
142 142
         $html[] = $fieldInformationHtml;
143
-        $html[] =   '<div class="form-control-wrap">';
144
-        $html[] =       '<div class="form-wizards-wrap">';
145
-        $html[] =           '<div class="form-wizards-element">';
146
-        $html[] =               '<div class="typo3-tceforms-tree">';
147
-        $html[] =                   '<input class="treeRecord" type="hidden" id="' . htmlspecialchars($fieldId) . '"';
148
-        $html[] =                       ' data-formengine-validation-rules="' . htmlspecialchars($this->getValidationDataAsJsonString($config)) . '"';
149
-        $html[] =                       ' data-relatedfieldname="' . htmlspecialchars($parameterArray['itemFormElName']) . '"';
150
-        $html[] =                       ' data-tablename="' . htmlspecialchars($this->data['tableName']) . '"';
151
-        $html[] =                       ' data-fieldname="' . htmlspecialchars($this->data['fieldName']) . '"';
152
-        $html[] =                       ' data-uid="' . (int)$this->data['vanillaUid'] . '"';
153
-        $html[] =                       ' data-recordtypevalue="' . htmlspecialchars($this->data['recordTypeValue']) . '"';
154
-        $html[] =                       ' data-datastructureidentifier="' . htmlspecialchars($dataStructureIdentifier) . '"';
155
-        $html[] =                       ' data-flexformsheetname="' . htmlspecialchars($flexFormSheetName) . '"';
156
-        $html[] =                       ' data-flexformfieldname="' . htmlspecialchars($flexFormFieldName) . '"';
157
-        $html[] =                       ' data-flexformcontainername="' . htmlspecialchars($flexFormContainerName) . '"';
158
-        $html[] =                       ' data-flexformcontaineridentifier="' . htmlspecialchars($flexFormContainerIdentifier) . '"';
159
-        $html[] =                       ' data-flexformcontainerfieldname="' . htmlspecialchars($flexFormContainerFieldName) . '"';
160
-        $html[] =                       ' data-flexformsectioncontainerisnew="' . htmlspecialchars((string)$flexFormSectionContainerIsNew) . '"';
161
-        $html[] =                       ' data-command="' . htmlspecialchars($this->data['command']) . '"';
162
-        $html[] =                       ' data-read-only="' . ($readOnly ? '1' : '0') . '"';
163
-        $html[] =                       ' data-tree-exclusive-keys="' . htmlspecialchars($exclusiveKeys) . '"';
164
-        $html[] =                       ' data-tree-expand-up-to-level="' . ($expanded ? '999' : '1') . '"';
165
-        $html[] =                       ' data-tree-show-toolbar="' . $showHeader . '"';
166
-        $html[] =                       ' name="' . htmlspecialchars($parameterArray['itemFormElName']) . '"';
167
-        $html[] =                       ' id="treeinput' . $formElementId . '"';
168
-        $html[] =                       ' value="' . htmlspecialchars(implode(',', $parameterArray['itemFormElValue'])) . '"';
169
-        $html[] =                   '/>';
170
-        $html[] =               '</div>';
171
-        $html[] =               '<div id="' . $treeWrapperId . '" class="svg-tree-element" style="height: ' . $heightInPx . 'px;"></div>';
172
-        $html[] =           '</div>';
143
+        $html[] = '<div class="form-control-wrap">';
144
+        $html[] = '<div class="form-wizards-wrap">';
145
+        $html[] = '<div class="form-wizards-element">';
146
+        $html[] = '<div class="typo3-tceforms-tree">';
147
+        $html[] = '<input class="treeRecord" type="hidden" id="' . htmlspecialchars($fieldId) . '"';
148
+        $html[] = ' data-formengine-validation-rules="' . htmlspecialchars($this->getValidationDataAsJsonString($config)) . '"';
149
+        $html[] = ' data-relatedfieldname="' . htmlspecialchars($parameterArray['itemFormElName']) . '"';
150
+        $html[] = ' data-tablename="' . htmlspecialchars($this->data['tableName']) . '"';
151
+        $html[] = ' data-fieldname="' . htmlspecialchars($this->data['fieldName']) . '"';
152
+        $html[] = ' data-uid="' . (int)$this->data['vanillaUid'] . '"';
153
+        $html[] = ' data-recordtypevalue="' . htmlspecialchars($this->data['recordTypeValue']) . '"';
154
+        $html[] = ' data-datastructureidentifier="' . htmlspecialchars($dataStructureIdentifier) . '"';
155
+        $html[] = ' data-flexformsheetname="' . htmlspecialchars($flexFormSheetName) . '"';
156
+        $html[] = ' data-flexformfieldname="' . htmlspecialchars($flexFormFieldName) . '"';
157
+        $html[] = ' data-flexformcontainername="' . htmlspecialchars($flexFormContainerName) . '"';
158
+        $html[] = ' data-flexformcontaineridentifier="' . htmlspecialchars($flexFormContainerIdentifier) . '"';
159
+        $html[] = ' data-flexformcontainerfieldname="' . htmlspecialchars($flexFormContainerFieldName) . '"';
160
+        $html[] = ' data-flexformsectioncontainerisnew="' . htmlspecialchars((string)$flexFormSectionContainerIsNew) . '"';
161
+        $html[] = ' data-command="' . htmlspecialchars($this->data['command']) . '"';
162
+        $html[] = ' data-read-only="' . ($readOnly ? '1' : '0') . '"';
163
+        $html[] = ' data-tree-exclusive-keys="' . htmlspecialchars($exclusiveKeys) . '"';
164
+        $html[] = ' data-tree-expand-up-to-level="' . ($expanded ? '999' : '1') . '"';
165
+        $html[] = ' data-tree-show-toolbar="' . $showHeader . '"';
166
+        $html[] = ' name="' . htmlspecialchars($parameterArray['itemFormElName']) . '"';
167
+        $html[] = ' id="treeinput' . $formElementId . '"';
168
+        $html[] = ' value="' . htmlspecialchars(implode(',', $parameterArray['itemFormElValue'])) . '"';
169
+        $html[] = '/>';
170
+        $html[] = '</div>';
171
+        $html[] = '<div id="' . $treeWrapperId . '" class="svg-tree-element" style="height: ' . $heightInPx . 'px;"></div>';
172
+        $html[] = '</div>';
173 173
         if (!$readOnly && !empty($fieldWizardHtml)) {
174
-            $html[] =       '<div class="form-wizards-items-bottom">';
175
-            $html[] =           $fieldWizardHtml;
176
-            $html[] =       '</div>';
174
+            $html[] = '<div class="form-wizards-items-bottom">';
175
+            $html[] = $fieldWizardHtml;
176
+            $html[] = '</div>';
177 177
         }
178
-        $html[] =       '</div>';
179
-        $html[] =   '</div>';
178
+        $html[] = '</div>';
179
+        $html[] = '</div>';
180 180
         $html[] = '</div>';
181 181
 
182 182
         $resultArray['html'] = implode(LF, $html);
Please login to merge, or discard this patch.
typo3/sysext/backend/Classes/Form/Element/SelectCheckBoxElement.php 1 patch
Spacing   +31 added lines, -31 removed lines patch added patch discarded remove patch
@@ -164,8 +164,8 @@  discard block
 block discarded – undo
164 164
 
165 165
             $html[] = '<div class="formengine-field-item t3js-formengine-field-item" data-formengine-validation-rules="' . htmlspecialchars($this->getValidationDataAsJsonString($config)) . '">';
166 166
             $html[] = $fieldInformationHtml;
167
-            $html[] =   '<div class="form-wizards-wrap">';
168
-            $html[] =       '<div class="form-wizards-element">';
167
+            $html[] = '<div class="form-wizards-wrap">';
168
+            $html[] = '<div class="form-wizards-element">';
169 169
 
170 170
             // Add an empty hidden field which will send a blank value if all items are unselected.
171 171
             $html[] = '<input type="hidden" class="select-checkbox" name="' . htmlspecialchars($parameterArray['itemFormElName']) . '" value="">';
@@ -189,22 +189,22 @@  discard block
 block discarded – undo
189 189
                     // Render rows
190 190
                     foreach ($group['items'] as $item) {
191 191
                         $tableRows[] = '<tr class="' . $item['class'] . '">';
192
-                        $tableRows[] =    '<td class="col-checkbox">';
193
-                        $tableRows[] =        '<input type="checkbox" class="t3js-checkbox" '
192
+                        $tableRows[] = '<td class="col-checkbox">';
193
+                        $tableRows[] = '<input type="checkbox" class="t3js-checkbox" '
194 194
                                             . 'id="' . $item['id'] . '" '
195 195
                                             . 'name="' . htmlspecialchars($item['name']) . '" '
196 196
                                             . 'value="' . htmlspecialchars($item['value']) . '" '
197 197
                                             . 'onclick="' . htmlspecialchars($sOnChange) . '" '
198 198
                                             . ($item['checked'] ? 'checked=checked ' : '')
199 199
                                             . ($item['disabled'] ? 'disabled=disabled ' : '') . '>';
200
-                        $tableRows[] =    '</td>';
201
-                        $tableRows[] =    '<td class="col-title">';
202
-                        $tableRows[] =        '<label class="label-block nowrap-disabled" for="' . $item['id'] . '">';
203
-                        $tableRows[] =            '<span class="inline-icon">' . $item['icon'] . '</span>';
204
-                        $tableRows[] =            htmlspecialchars($this->appendValueToLabelInDebugMode($item['title'], $item['value']), ENT_COMPAT, 'UTF-8', false);
205
-                        $tableRows[] =        '</label>';
206
-                        $tableRows[] =    '</td>';
207
-                        $tableRows[] =    '<td class="text-right">' . $item['help'] . '</td>';
200
+                        $tableRows[] = '</td>';
201
+                        $tableRows[] = '<td class="col-title">';
202
+                        $tableRows[] = '<label class="label-block nowrap-disabled" for="' . $item['id'] . '">';
203
+                        $tableRows[] = '<span class="inline-icon">' . $item['icon'] . '</span>';
204
+                        $tableRows[] = htmlspecialchars($this->appendValueToLabelInDebugMode($item['title'], $item['value']), ENT_COMPAT, 'UTF-8', false);
205
+                        $tableRows[] = '</label>';
206
+                        $tableRows[] = '</td>';
207
+                        $tableRows[] = '<td class="text-right">' . $item['help'] . '</td>';
208 208
                         $tableRows[] = '</tr>';
209 209
                     }
210 210
 
@@ -226,20 +226,20 @@  discard block
 block discarded – undo
226 226
                     }
227 227
                     $checkboxId = StringUtility::getUniqueId($groupId);
228 228
                     $title = htmlspecialchars($this->getLanguageService()->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.toggleall'));
229
-                    $html[] =    '<div class="table-responsive">';
230
-                    $html[] =        '<table class="table table-transparent table-hover">';
231
-                    $html[] =            '<thead>';
232
-                    $html[] =                '<tr>';
233
-                    $html[] =                    '<th class="col-checkbox">';
234
-                    $html[] =                       '<input type="checkbox" id="' . $checkboxId . '" class="t3js-toggle-checkboxes" data-bs-trigger="hover" data-bs-placement="right" title="' . $title . '" data-bs-toggle="tooltip" />';
235
-                    $html[] =                    '</th>';
236
-                    $html[] =                    '<th class="col-title"><label for="' . $checkboxId . '">' . $title . '</label></th>';
237
-                    $html[] =                    '<th class="text-right">' . $resetGroupBtn . '</th>';
238
-                    $html[] =                '</tr>';
239
-                    $html[] =            '</thead>';
240
-                    $html[] =            '<tbody>' . implode(LF, $tableRows) . '</tbody>';
241
-                    $html[] =        '</table>';
242
-                    $html[] =    '</div>';
229
+                    $html[] = '<div class="table-responsive">';
230
+                    $html[] = '<table class="table table-transparent table-hover">';
231
+                    $html[] = '<thead>';
232
+                    $html[] = '<tr>';
233
+                    $html[] = '<th class="col-checkbox">';
234
+                    $html[] = '<input type="checkbox" id="' . $checkboxId . '" class="t3js-toggle-checkboxes" data-bs-trigger="hover" data-bs-placement="right" title="' . $title . '" data-bs-toggle="tooltip" />';
235
+                    $html[] = '</th>';
236
+                    $html[] = '<th class="col-title"><label for="' . $checkboxId . '">' . $title . '</label></th>';
237
+                    $html[] = '<th class="text-right">' . $resetGroupBtn . '</th>';
238
+                    $html[] = '</tr>';
239
+                    $html[] = '</thead>';
240
+                    $html[] = '<tbody>' . implode(LF, $tableRows) . '</tbody>';
241
+                    $html[] = '</table>';
242
+                    $html[] = '</div>';
243 243
                     if (is_array($group['header'])) {
244 244
                         $html[] = '</div>';
245 245
                     }
@@ -253,13 +253,13 @@  discard block
 block discarded – undo
253 253
                 $html[] = '</div>';
254 254
             }
255 255
 
256
-            $html[] =       '</div>';
256
+            $html[] = '</div>';
257 257
             if (!$disabled && !empty($fieldWizardHtml)) {
258
-                $html[] =   '<div class="form-wizards-items-bottom">';
259
-                $html[] =       $fieldWizardHtml;
260
-                $html[] =   '</div>';
258
+                $html[] = '<div class="form-wizards-items-bottom">';
259
+                $html[] = $fieldWizardHtml;
260
+                $html[] = '</div>';
261 261
             }
262
-            $html[] =   '</div>';
262
+            $html[] = '</div>';
263 263
             $html[] = '</div>';
264 264
         }
265 265
 
Please login to merge, or discard this patch.