[TASK] Streamline phpdoc annotations in EXT:extbase
[Packages/TYPO3.CMS.git] / typo3 / sysext / extbase / Classes / Service / EnvironmentService.php
1 <?php
2 namespace TYPO3\CMS\Extbase\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
17 use TYPO3\CMS\Core\Core\Environment;
18
19 /**
20 * Service for determining environment params
21 * @internal only to be used within Extbase, not part of TYPO3 Core API.
22 */
23 class EnvironmentService implements \TYPO3\CMS\Core\SingletonInterface
24 {
25 /**
26 * Detects if TYPO3_MODE is defined and its value is "FE"
27 *
28 * @return bool
29 */
30 public function isEnvironmentInFrontendMode()
31 {
32 return (defined('TYPO3_MODE') && TYPO3_MODE === 'FE') ?: false;
33 }
34
35 /**
36 * Detects if TYPO3_MODE is defined and its value is "BE"
37 *
38 * @return bool
39 */
40 public function isEnvironmentInBackendMode()
41 {
42 return (defined('TYPO3_MODE') && TYPO3_MODE === 'BE') ?: false;
43 }
44
45 /**
46 * Detects if we are running a script from the command line.
47 *
48 * @return bool
49 * @deprecated since TYPO3 v9.4 and will be removed in TYPO3 v10.0
50 * @see Environment::isCli()
51 */
52 public function isEnvironmentInCliMode()
53 {
54 trigger_error('EnvironmentService::isEnvironmentInCliMode will be removed in TYPO3 v10.0. Use Environment::isCli() instead.', E_USER_DEPRECATED);
55 return Environment::isCli();
56 }
57
58 /**
59 * @return string
60 */
61 public function getServerRequestMethod()
62 {
63 return isset($_SERVER['REQUEST_METHOD']) && is_string($_SERVER['REQUEST_METHOD']) ? $_SERVER['REQUEST_METHOD'] : 'GET';
64 }
65 }