‪TYPO3CMS  ‪main
TcaDisplayConditions.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 
18 namespace ‪TYPO3\CMS\Core\Hooks;
19 
22 
29 {
33  public function ‪isExtensionInstalled(array $parameters): bool
34  {
35  $extension = $parameters['conditionParameters'][0] ?? '';
36  if (!empty($extension)) {
37  return ‪ExtensionManagementUtility::isLoaded($extension);
38  }
39  return false;
40  }
41 
49  public function ‪isRecordCurrentUser(array $parameters): bool
50  {
51  $backendUser = $this->‪getBackendUser();
52  $isCurrentUser = (int)($parameters['record']['uid'] ?? 0) === (int)$backendUser->getUserId();
53  return strtolower($parameters['conditionParameters'][0] ?? 'true') !== 'true' ? !$isCurrentUser : $isCurrentUser;
54  }
55 
57  {
58  return ‪$GLOBALS['BE_USER'];
59  }
60 }
‪TYPO3\CMS\Core\Hooks\TcaDisplayConditions\isExtensionInstalled
‪isExtensionInstalled(array $parameters)
Definition: TcaDisplayConditions.php:33
‪TYPO3\CMS\Core\Utility\ExtensionManagementUtility\isLoaded
‪static isLoaded(string $key)
Definition: ExtensionManagementUtility.php:55
‪TYPO3\CMS\Core\Hooks\TcaDisplayConditions\isRecordCurrentUser
‪isRecordCurrentUser(array $parameters)
Definition: TcaDisplayConditions.php:49
‪TYPO3\CMS\Core\Utility\ExtensionManagementUtility
Definition: ExtensionManagementUtility.php:32
‪TYPO3\CMS\Core\Hooks\TcaDisplayConditions
Definition: TcaDisplayConditions.php:29
‪TYPO3\CMS\Core\Authentication\BackendUserAuthentication
Definition: BackendUserAuthentication.php:62
‪$GLOBALS
‪$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['adminpanel']['modules']
Definition: ext_localconf.php:25
‪TYPO3\CMS\Core\Hooks\TcaDisplayConditions\getBackendUser
‪getBackendUser()
Definition: TcaDisplayConditions.php:56
‪TYPO3\CMS\Core\Hooks
Definition: BackendUserGroupIntegrityCheck.php:18