[BUGFIX] Enable fallback functionality for site handling
[Packages/TYPO3.CMS.git] / typo3 / sysext / adminpanel / Classes / Modules / AbstractSubModule.php
1 <?php
2 declare(strict_types = 1);
3
4 namespace TYPO3\CMS\Adminpanel\Modules;
5
6 /*
7 * This file is part of the TYPO3 CMS project.
8 *
9 * It is free software; you can redistribute it and/or modify it under
10 * the terms of the GNU General Public License, either version 2
11 * of the License, or any later version.
12 *
13 * For the full copyright and license information, please read the
14 * LICENSE.txt file that was distributed with this source code.
15 *
16 * The TYPO3 project - inspiring people to share!
17 */
18
19 use Psr\Http\Message\ServerRequestInterface;
20 use TYPO3\CMS\Core\Localization\LanguageService;
21
22 /**
23 * Abstract SubModule - Base class for sub modules in the admin panel
24 *
25 * Extend this class when writing own sub modules
26 */
27 abstract class AbstractSubModule implements AdminPanelSubModuleInterface
28 {
29 /**
30 * @inheritdoc
31 */
32 public function getSettings(): string
33 {
34 return '';
35 }
36
37 /**
38 * @inheritdoc
39 */
40 public function initializeModule(ServerRequestInterface $request): void
41 {
42 }
43
44 /**
45 * @inheritdoc
46 */
47 public function onSubmit(array $configurationToSave, ServerRequestInterface $request): void
48 {
49 }
50
51 /**
52 * Returns LanguageService
53 *
54 * @return LanguageService
55 */
56 protected function getLanguageService(): LanguageService
57 {
58 return $GLOBALS['LANG'];
59 }
60 }