‪TYPO3CMS  9.5
TypoScriptConditionProvider.php
Go to the documentation of this file.
1 <?php
2 declare(strict_types = 1);
3 
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 
21 
28 {
29  public function ‪__construct()
30  {
31  $typo3 = new \stdClass();
32  $typo3->version = TYPO3_version;
33  $typo3->branch = TYPO3_branch;
34  $typo3->devIpMask = trim(‪$GLOBALS['TYPO3_CONF_VARS']['SYS']['devIPmask']);
35  $this->expressionLanguageVariables = [
36  'request' => GeneralUtility::makeInstance(RequestWrapper::class, ‪$GLOBALS['TYPO3_REQUEST'] ?? null),
37  'applicationContext' => (string)GeneralUtility::getApplicationContext(),
38  'typo3' => $typo3,
39  ];
40  $this->expressionLanguageProviders = [
41  Typo3ConditionFunctionsProvider::class
42  ];
43  }
44 }
‪TYPO3\CMS\Core\ExpressionLanguage\TypoScriptConditionProvider\__construct
‪__construct()
Definition: TypoScriptConditionProvider.php:29
‪TYPO3\CMS\Core\ExpressionLanguage
Definition: AbstractProvider.php:3
‪$GLOBALS
‪$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['adminpanel']['modules']
Definition: ext_localconf.php:5
‪TYPO3\CMS\Core\ExpressionLanguage\FunctionsProvider\Typo3ConditionFunctionsProvider
Definition: Typo3ConditionFunctionsProvider.php:32
‪TYPO3\CMS\Core\Utility\GeneralUtility
Definition: GeneralUtility.php:45
‪TYPO3\CMS\Core\ExpressionLanguage\AbstractProvider
Definition: AbstractProvider.php:22
‪TYPO3\CMS\Core\ExpressionLanguage\TypoScriptConditionProvider
Definition: TypoScriptConditionProvider.php:28