[BUGFIX] Fix several typos in php comments
[Packages/TYPO3.CMS.git] / typo3 / sysext / impexp / Classes / Hook / BackendControllerHook.php
1 <?php
2 namespace TYPO3\CMS\Impexp\Hook;
3
4 /*
5 * This file is part of the TYPO3 CMS project.
6 *
7 * It is free software; you can redistribute it and/or modify it under
8 * the terms of the GNU General Public License, either version 2
9 * of the License, or any later version.
10 *
11 * For the full copyright and license information, please read the
12 * LICENSE.txt file that was distributed with this source code.
13 *
14 * The TYPO3 project - inspiring people to share!
15 */
16
17 use TYPO3\CMS\Backend\Controller\BackendController;
18 use TYPO3\CMS\Backend\Routing\UriBuilder;
19 use TYPO3\CMS\Core\Page\PageRenderer;
20 use TYPO3\CMS\Core\Utility\GeneralUtility;
21
22 /**
23 * This class adds import export related JavaScript to the backend
24 * @internal this is an internal TYPO3 hook implementation and solely used for EXT:impexp and not part of TYPO3's Core API.
25 */
26 class BackendControllerHook
27 {
28 /**
29 * Adds ImportExport-specific JavaScript
30 *
31 * @param array $configuration
32 * @param BackendController $backendController
33 */
34 public function addJavaScript(array $configuration, BackendController $backendController)
35 {
36 /** @var UriBuilder $uriBuilder */
37 $uriBuilder = GeneralUtility::makeInstance(UriBuilder::class);
38 $this->getPageRenderer()->addInlineSetting('ImportExport', 'exportModuleUrl', (string)$uriBuilder->buildUriFromRoute('tx_impexp_export'));
39 $this->getPageRenderer()->addInlineSetting('ImportExport', 'importModuleUrl', (string)$uriBuilder->buildUriFromRoute('tx_impexp_import'));
40 }
41
42 /**
43 * @return PageRenderer
44 */
45 protected function getPageRenderer()
46 {
47 return GeneralUtility::makeInstance(PageRenderer::class);
48 }
49 }