19e47845852bf21e23f6fcbacabd9434b0aa3b26
[Packages/TYPO3.CMS.git] / typo3 / sysext / cshmanual / Classes / Service / JavaScriptService.php
1 <?php
2 namespace TYPO3\CMS\Cshmanual\Service;
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 use TYPO3\CMS\Backend\Utility\BackendUtility;
17 use TYPO3\CMS\Core\Page\PageRenderer;
18 use TYPO3\CMS\Core\Utility\GeneralUtility;
19
20 /**
21 * JavaScript Service adding JS code to each backend page
22 */
23 class JavaScriptService
24 {
25 /**
26 * Include the JS for the Context Sensitive Help
27 *
28 * @param string $title the title of the page
29 * @param \TYPO3\CMS\Backend\Template\DocumentTemplate $documentTemplateObject
30 */
31 public function addJavaScript($title, $documentTemplateObject)
32 {
33 if (TYPO3_MODE === 'BE' && is_object($GLOBALS['BE_USER'])) {
34 $pageRenderer = GeneralUtility::makeInstance(PageRenderer::class);
35 $pageRenderer->loadRequireJsModule('TYPO3/CMS/Backend/ContextHelp');
36 $pageRenderer->addInlineSetting('ContextHelp', 'moduleUrl', BackendUtility::getModuleUrl('help_CshmanualCshmanual', array(
37 'tx_cshmanual_help_cshmanualcshmanual' => array(
38 'controller' => 'Help',
39 'action' => 'detail'
40 )
41 )));
42 }
43 }
44 }