‪TYPO3CMS  11.5
RequestInformation.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
20 use Psr\Http\Message\ServerRequestInterface;
26 
33 {
37  public function ‪getIdentifier(): string
38  {
39  return 'info-request';
40  }
41 
45  public function ‪getLabel(): string
46  {
47  return $this->‪getLanguageService()->‪sL(
48  'LLL:EXT:adminpanel/Resources/Private/Language/locallang_info.xlf:sub.request.label'
49  );
50  }
51 
55  public function ‪getDataToStore(ServerRequestInterface $request): ‪ModuleData
56  {
57  return new ‪ModuleData(
58  [
59  'post' => $_POST,
60  'get' => $_GET,
61  'cookie' => $_COOKIE,
62  'session' => isset($_SESSION) ? $_SESSION : null,
63  'server' => $_SERVER,
64  ]
65  );
66  }
67 
71  public function ‪getContent(‪ModuleData $data): string
72  {
73  $view = GeneralUtility::makeInstance(StandaloneView::class);
74  $templateNameAndPath = 'EXT:adminpanel/Resources/Private/Templates/Modules/Info/RequestInformation.html';
75  $view->setTemplatePathAndFilename(GeneralUtility::getFileAbsFileName($templateNameAndPath));
76  $view->setPartialRootPaths(['EXT:adminpanel/Resources/Private/Partials']);
77 
78  $view->assignMultiple($data->getArrayCopy());
79  $view->assign('languageKey', $this->‪getBackendUser()->user['lang'] ?? null);
80 
81  return $view->render();
82  }
83 }
‪TYPO3\CMS\Adminpanel\Modules\Info\RequestInformation
Definition: RequestInformation.php:33
‪TYPO3\CMS\Adminpanel\ModuleApi\AbstractSubModule\getLanguageService
‪LanguageService getLanguageService()
Definition: AbstractSubModule.php:35
‪TYPO3\CMS\Adminpanel\Modules\Info\RequestInformation\getIdentifier
‪getIdentifier()
Definition: RequestInformation.php:37
‪TYPO3\CMS\Adminpanel\Modules\Info\RequestInformation\getContent
‪getContent(ModuleData $data)
Definition: RequestInformation.php:71
‪TYPO3\CMS\Adminpanel\ModuleApi\DataProviderInterface
Definition: DataProviderInterface.php:30
‪TYPO3\CMS\Core\Localization\LanguageService\sL
‪string sL($input)
Definition: LanguageService.php:161
‪TYPO3\CMS\Adminpanel\ModuleApi\AbstractSubModule\getBackendUser
‪getBackendUser()
Definition: AbstractSubModule.php:40
‪TYPO3\CMS\Adminpanel\Modules\Info
Definition: GeneralInformation.php:18
‪TYPO3\CMS\Adminpanel\Modules\Info\RequestInformation\getDataToStore
‪getDataToStore(ServerRequestInterface $request)
Definition: RequestInformation.php:55
‪TYPO3\CMS\Fluid\View\StandaloneView
Definition: StandaloneView.php:31
‪TYPO3\CMS\Adminpanel\ModuleApi\ModuleData
Definition: ModuleData.php:26
‪TYPO3\CMS\Core\Utility\GeneralUtility
Definition: GeneralUtility.php:50
‪TYPO3\CMS\Adminpanel\ModuleApi\AbstractSubModule
Definition: AbstractSubModule.php:29
‪TYPO3\CMS\Adminpanel\Modules\Info\RequestInformation\getLabel
‪getLabel()
Definition: RequestInformation.php:45