94ec8f3645f75500149ab3ef28a70dfdd210619a
[Packages/TYPO3.CMS.git] / typo3 / sysext / install / Classes / Configuration / Context / LivePreset.php
1 <?php
2 namespace TYPO3\CMS\Install\Configuration\Context;
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\Install\Configuration;
18
19 /**
20 * Live preset
21 */
22 class LivePreset extends Configuration\AbstractPreset
23 {
24 /**
25 * @var string Name of preset
26 */
27 protected $name = 'Live';
28
29 /**
30 * @var int Priority of preset
31 */
32 protected $priority = 50;
33
34 /**
35 * @var array Configuration values handled by this preset
36 */
37 protected $configurationValues = [
38 'BE/debug' => false,
39 'FE/debug' => false,
40 'SYS/devIPmask' => '',
41 'SYS/displayErrors' => 0,
42 'SYS/enableDeprecationLog' => false,
43 'SYS/systemLogLevel' => 2,
44 // E_RECOVERABLE_ERROR
45 'SYS/exceptionalErrors' => 4096,
46 ];
47
48 /**
49 * Production preset is always available
50 *
51 * @return bool Always TRUE
52 */
53 public function isAvailable()
54 {
55 return true;
56 }
57
58 /**
59 * If context is set to production, priority
60 * of this preset is raised.
61 *
62 * @return int Priority of preset
63 */
64 public function getPriority()
65 {
66 $context = \TYPO3\CMS\Core\Utility\GeneralUtility::getApplicationContext();
67 $priority = $this->priority;
68 if ($context->isProduction()) {
69 $priority = $priority + 20;
70 }
71 return $priority;
72 }
73 }