Passed
Push — master ( 383252...50ee8c )
by
unknown
14:43
created
typo3/sysext/core/Classes/Authentication/Mfa/MfaProviderRegistry.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -79,7 +79,7 @@  discard block
 block discarded – undo
79 79
      */
80 80
     public function getActiveProviders(AbstractUserAuthentication $user): array
81 81
     {
82
-        return array_filter($this->providers, static function ($provider) use ($user) {
82
+        return array_filter($this->providers, static function($provider) use ($user) {
83 83
             return $provider->isActive(MfaProviderPropertyManager::create($provider, $user));
84 84
         });
85 85
     }
@@ -131,7 +131,7 @@  discard block
 block discarded – undo
131 131
      */
132 132
     public function getLockedProviders(AbstractUserAuthentication $user): array
133 133
     {
134
-        return array_filter($this->providers, static function ($provider) use ($user) {
134
+        return array_filter($this->providers, static function($provider) use ($user) {
135 135
             return $provider->isLocked(MfaProviderPropertyManager::create($provider, $user));
136 136
         });
137 137
     }
Please login to merge, or discard this patch.
typo3/sysext/core/Classes/Authentication/Mfa/MfaViewType.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -27,6 +27,6 @@
 block discarded – undo
27 27
 class MfaViewType extends Enumeration
28 28
 {
29 29
     public const SETUP = 'setup';
30
-    public const EDIT ='edit';
31
-    public const AUTH ='auth';
30
+    public const EDIT = 'edit';
31
+    public const AUTH = 'auth';
32 32
 }
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
@@ -110,7 +110,7 @@
 block discarded – undo
110 110
         }
111 111
 
112 112
         // Set up allowed providers based on user TSconfig and user groupData
113
-        $this->allowedProviders = array_filter($this->mfaProviderRegistry->getProviders(), function ($identifier) {
113
+        $this->allowedProviders = array_filter($this->mfaProviderRegistry->getProviders(), function($identifier) {
114 114
             return $this->getBackendUser()->check('mfa_providers', $identifier)
115 115
                 && !GeneralUtility::inList(($this->mfaTsConfig['disableProviders'] ?? ''), $identifier);
116 116
         }, ARRAY_FILTER_USE_KEY);
Please login to merge, or discard this patch.
typo3/sysext/setup/Classes/Controller/SetupModuleController.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -677,8 +677,8 @@
 block discarded – undo
677 677
                         break;
678 678
                     }
679 679
                     $html .= '<a href="' . htmlspecialchars((string)$uriBuilder->buildUriFromRoute('mfa')) . '" class="btn btn-' . ($hasActiveProviders ? 'default' : 'success') . '">';
680
-                    $html .=    GeneralUtility::makeInstance(IconFactory::class)->getIcon($hasActiveProviders ? 'actions-cog' : 'actions-add', Icon::SIZE_SMALL);
681
-                    $html .=    ' <span>' . htmlspecialchars($lang->getLL('mfaProviders.' . ($hasActiveProviders ? 'manageLinkTitle' : 'setupLinkTitle'))) . '</span>';
680
+                    $html .= GeneralUtility::makeInstance(IconFactory::class)->getIcon($hasActiveProviders ? 'actions-cog' : 'actions-add', Icon::SIZE_SMALL);
681
+                    $html .= ' <span>' . htmlspecialchars($lang->getLL('mfaProviders.' . ($hasActiveProviders ? 'manageLinkTitle' : 'setupLinkTitle'))) . '</span>';
682 682
                     $html .= '</a>';
683 683
                     break;
684 684
                 default:
Please login to merge, or discard this patch.
typo3/sysext/backend/Classes/Form/Container/FlexFormContainerContainer.php 1 patch
Spacing   +29 added lines, -29 removed lines patch added patch discarded remove patch
@@ -101,35 +101,35 @@
 block discarded – undo
101 101
 
102 102
         $html = [];
103 103
         $html[] = '<div ' . GeneralUtility::implodeAttributes($containerAttributes, true) . '>';
104
-        $html[] =    '<input class="t3js-flex-control-action" type="hidden" name="' . htmlspecialchars($actionFieldName) . '" value="" />';
105
-        $html[] =    '<div ' . GeneralUtility::implodeAttributes($panelHeaderAttributes, true) . '>';
106
-        $html[] =        '<div class="form-irre-header ' . ($flexFormContainerElementCollapsed ? ' collapsed' : '') . '">';
107
-        $html[] =            '<div class="form-irre-header-cell form-irre-header-icon">';
108
-        $html[] =                '<span class="caret"></span>';
109
-        $html[] =            '</div>';
110
-        $html[] =            '<button ' . GeneralUtility::implodeAttributes($toggleAttributes, true) . '>';
111
-        $html[] =                '<div class="form-irre-header-cell form-irre-header-body">';
112
-        $html[] =                    htmlspecialchars($containerTitle);
113
-        $html[] =                    '<output class="content-preview"></output>';
114
-        $html[] =                '</div>';
115
-        $html[] =            '</button>';
116
-        $html[] =            '<div class="form-irre-header-cell form-irre-header-control t3js-formengine-irre-control">';
117
-        $html[] =                '<div class="btn-group btn-group-sm">';
118
-        $html[] =                    implode(LF, $moveAndDeleteContent);
119
-        $html[] =                '</div>';
120
-        $html[] =            '</div>';
121
-        $html[] =        '</div>';
122
-        $html[] =    '</div>';
123
-        $html[] =    '<div id="' . htmlspecialchars($flexFormDomContainerId) . '" class="collapse t3js-flex-section-content ' . ($flexFormContainerElementCollapsed ? '' : 'show') . '">';
124
-        $html[] =        $containerContentResult['html'];
125
-        $html[] =    '</div>';
126
-        $html[] =    '<input';
127
-        $html[] =        'class="t3js-flex-control-toggle"';
128
-        $html[] =        'type="hidden"';
129
-        $html[] =        'id="flexform-toggle-container-' . htmlspecialchars($flexFormContainerIdentifier) . '"';
130
-        $html[] =        'name="' . htmlspecialchars($toggleFieldName) . '"';
131
-        $html[] =        'value="' . ($flexFormContainerElementCollapsed ? '1' : '0') . '"';
132
-        $html[] =    '/>';
104
+        $html[] = '<input class="t3js-flex-control-action" type="hidden" name="' . htmlspecialchars($actionFieldName) . '" value="" />';
105
+        $html[] = '<div ' . GeneralUtility::implodeAttributes($panelHeaderAttributes, true) . '>';
106
+        $html[] = '<div class="form-irre-header ' . ($flexFormContainerElementCollapsed ? ' collapsed' : '') . '">';
107
+        $html[] = '<div class="form-irre-header-cell form-irre-header-icon">';
108
+        $html[] = '<span class="caret"></span>';
109
+        $html[] = '</div>';
110
+        $html[] = '<button ' . GeneralUtility::implodeAttributes($toggleAttributes, true) . '>';
111
+        $html[] = '<div class="form-irre-header-cell form-irre-header-body">';
112
+        $html[] = htmlspecialchars($containerTitle);
113
+        $html[] = '<output class="content-preview"></output>';
114
+        $html[] = '</div>';
115
+        $html[] = '</button>';
116
+        $html[] = '<div class="form-irre-header-cell form-irre-header-control t3js-formengine-irre-control">';
117
+        $html[] = '<div class="btn-group btn-group-sm">';
118
+        $html[] = implode(LF, $moveAndDeleteContent);
119
+        $html[] = '</div>';
120
+        $html[] = '</div>';
121
+        $html[] = '</div>';
122
+        $html[] = '</div>';
123
+        $html[] = '<div id="' . htmlspecialchars($flexFormDomContainerId) . '" class="collapse t3js-flex-section-content ' . ($flexFormContainerElementCollapsed ? '' : 'show') . '">';
124
+        $html[] = $containerContentResult['html'];
125
+        $html[] = '</div>';
126
+        $html[] = '<input';
127
+        $html[] = 'class="t3js-flex-control-toggle"';
128
+        $html[] = 'type="hidden"';
129
+        $html[] = 'id="flexform-toggle-container-' . htmlspecialchars($flexFormContainerIdentifier) . '"';
130
+        $html[] = 'name="' . htmlspecialchars($toggleFieldName) . '"';
131
+        $html[] = 'value="' . ($flexFormContainerElementCollapsed ? '1' : '0') . '"';
132
+        $html[] = '/>';
133 133
         $html[] = '</div>';
134 134
 
135 135
         $resultArray['html'] = implode(LF, $html);
Please login to merge, or discard this patch.
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/Form/Element/MfaInfoElement.php 1 patch
Spacing   +30 added lines, -30 removed lines patch added patch discarded remove patch
@@ -114,8 +114,8 @@  discard block
 block discarded – undo
114 114
                 $childHtml[] = '<ul class="list-group t3js-mfa-active-providers-list">';
115 115
                 foreach ($activeProviders as $identifier => $activeProvider) {
116 116
                     $childHtml[] = '<li class="list-group-item" id="provider-' . htmlspecialchars((string)$identifier) . '" style="line-height: 2.1em;">';
117
-                    $childHtml[] =  $this->iconFactory->getIcon($activeProvider->getIconIdentifier(), Icon::SIZE_SMALL);
118
-                    $childHtml[] =  htmlspecialchars($lang->sL($activeProvider->getTitle()));
117
+                    $childHtml[] = $this->iconFactory->getIcon($activeProvider->getIconIdentifier(), Icon::SIZE_SMALL);
118
+                    $childHtml[] = htmlspecialchars($lang->sL($activeProvider->getTitle()));
119 119
                     if (in_array($identifier, $lockedProviders, true)) {
120 120
                         $childHtml[] = '<span class="label label-danger">' . htmlspecialchars($lang->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.locked')) . '</span>';
121 121
                     } else {
@@ -123,15 +123,15 @@  discard block
 block discarded – undo
123 123
                     }
124 124
                     if ($isDeactivationAllowed) {
125 125
                         $childHtml[] = '<button type="button"';
126
-                        $childHtml[] =  ' class="btn btn-default btn-sm pull-right t3js-deactivate-provider-button"';
127
-                        $childHtml[] =  ' data-confirmation-title="' . htmlspecialchars(sprintf($lang->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:buttons.deactivateMfaProvider'), $lang->sL($activeProvider->getTitle()))) . '"';
128
-                        $childHtml[] =  ' data-confirmation-content="' . htmlspecialchars(sprintf($lang->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:buttons.deactivateMfaProvider.confirmation.text'), $lang->sL($activeProvider->getTitle()))) . '"';
129
-                        $childHtml[] =  ' data-confirmation-cancel-text="' . htmlspecialchars($lang->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.cancel')) . '"';
130
-                        $childHtml[] =  ' data-confirmation-deactivate-text="' . htmlspecialchars($lang->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.deactivate')) . '"';
131
-                        $childHtml[] =  ' data-provider="' . htmlspecialchars((string)$identifier) . '"';
132
-                        $childHtml[] =  ' title="' . htmlspecialchars(sprintf($lang->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:buttons.deactivateMfaProvider'), $lang->sL($activeProvider->getTitle()))) . '"';
133
-                        $childHtml[] =  '>';
134
-                        $childHtml[] =      $this->iconFactory->getIcon('actions-delete', Icon::SIZE_SMALL)->render('inline');
126
+                        $childHtml[] = ' class="btn btn-default btn-sm pull-right t3js-deactivate-provider-button"';
127
+                        $childHtml[] = ' data-confirmation-title="' . htmlspecialchars(sprintf($lang->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:buttons.deactivateMfaProvider'), $lang->sL($activeProvider->getTitle()))) . '"';
128
+                        $childHtml[] = ' data-confirmation-content="' . htmlspecialchars(sprintf($lang->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:buttons.deactivateMfaProvider.confirmation.text'), $lang->sL($activeProvider->getTitle()))) . '"';
129
+                        $childHtml[] = ' data-confirmation-cancel-text="' . htmlspecialchars($lang->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.cancel')) . '"';
130
+                        $childHtml[] = ' data-confirmation-deactivate-text="' . htmlspecialchars($lang->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.deactivate')) . '"';
131
+                        $childHtml[] = ' data-provider="' . htmlspecialchars((string)$identifier) . '"';
132
+                        $childHtml[] = ' title="' . htmlspecialchars(sprintf($lang->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:buttons.deactivateMfaProvider'), $lang->sL($activeProvider->getTitle()))) . '"';
133
+                        $childHtml[] = '>';
134
+                        $childHtml[] = $this->iconFactory->getIcon('actions-delete', Icon::SIZE_SMALL)->render('inline');
135 135
                         $childHtml[] = '</button>';
136 136
                     }
137 137
                     $childHtml[] = '</li>';
@@ -143,29 +143,29 @@  discard block
 block discarded – undo
143 143
         $fieldId = 't3js-form-field-mfa-id' . StringUtility::getUniqueId('-');
144 144
 
145 145
         $html[] = '<div class="formengine-field-item t3js-formengine-field-item" id="' . htmlspecialchars($fieldId) . '">';
146
-        $html[] =   '<div class="form-control-wrap" style="max-width: ' . (int)$this->formMaxWidth($this->defaultInputWidth) . 'px">';
147
-        $html[] =       '<div class="form-wizards-wrap">';
148
-        $html[] =           '<div class="form-wizards-element">';
149
-        $html[] =               implode(PHP_EOL, $childHtml);
146
+        $html[] = '<div class="form-control-wrap" style="max-width: ' . (int)$this->formMaxWidth($this->defaultInputWidth) . 'px">';
147
+        $html[] = '<div class="form-wizards-wrap">';
148
+        $html[] = '<div class="form-wizards-element">';
149
+        $html[] = implode(PHP_EOL, $childHtml);
150 150
         if ($isDeactivationAllowed) {
151 151
             $html[] = '<div class="form-wizards-items-bottom">';
152
-            $html[] =   '<div class="help-block">';
153
-            $html[] =       '<button type="button"';
154
-            $html[] =           ' class="t3js-deactivate-mfa-button btn btn-danger ' . ($activeProviders === [] ? 'disabled" disabled="disabled' : '') . '"';
155
-            $html[] =           ' data-confirmation-title="' . htmlspecialchars($lang->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:buttons.deactivateMfa')) . '"';
156
-            $html[] =           ' data-confirmation-content="' . htmlspecialchars($lang->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:buttons.deactivateMfa.confirmation.text')) . '"';
157
-            $html[] =           ' data-confirmation-cancel-text="' . htmlspecialchars($lang->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.cancel')) . '"';
158
-            $html[] =           ' data-confirmation-deactivate-text="' . htmlspecialchars($lang->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.deactivate')) . '"';
159
-            $html[] =       '>';
160
-            $html[] =           $this->iconFactory->getIcon('actions-toggle-off', Icon::SIZE_SMALL)->render('inline');
161
-            $html[] =           htmlspecialchars($lang->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:buttons.deactivateMfa'));
162
-            $html[] =       '</button>';
163
-            $html[] =   '</div>';
152
+            $html[] = '<div class="help-block">';
153
+            $html[] = '<button type="button"';
154
+            $html[] = ' class="t3js-deactivate-mfa-button btn btn-danger ' . ($activeProviders === [] ? 'disabled" disabled="disabled' : '') . '"';
155
+            $html[] = ' data-confirmation-title="' . htmlspecialchars($lang->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:buttons.deactivateMfa')) . '"';
156
+            $html[] = ' data-confirmation-content="' . htmlspecialchars($lang->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:buttons.deactivateMfa.confirmation.text')) . '"';
157
+            $html[] = ' data-confirmation-cancel-text="' . htmlspecialchars($lang->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.cancel')) . '"';
158
+            $html[] = ' data-confirmation-deactivate-text="' . htmlspecialchars($lang->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:labels.deactivate')) . '"';
159
+            $html[] = '>';
160
+            $html[] = $this->iconFactory->getIcon('actions-toggle-off', Icon::SIZE_SMALL)->render('inline');
161
+            $html[] = htmlspecialchars($lang->sL('LLL:EXT:core/Resources/Private/Language/locallang_core.xlf:buttons.deactivateMfa'));
162
+            $html[] = '</button>';
163
+            $html[] = '</div>';
164 164
             $html[] = '</div>';
165 165
         }
166
-        $html[] =           '</div>';
167
-        $html[] =       '</div>';
168
-        $html[] =   '</div>';
166
+        $html[] = '</div>';
167
+        $html[] = '</div>';
168
+        $html[] = '</div>';
169 169
         $html[] = '</div>';
170 170
 
171 171
         $resultArray['requireJsModules'][] = ['TYPO3/CMS/Backend/FormEngine/Element/MfaInfoElement' => '
Please login to merge, or discard this patch.