[TASK] Cleanup cache clearing
[Packages/TYPO3.CMS.git] / typo3 / sysext / install / Classes / Configuration / Context / DebugPreset.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 * Debug preset
21 */
22 class DebugPreset extends Configuration\AbstractPreset
23 {
24 /**
25 * @var string Name of preset
26 */
27 protected $name = 'Debug';
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 = array(
38 'BE/debug' => true,
39 'FE/debug' => true,
40 'SYS/devIPmask' => '*',
41 'SYS/displayErrors' => 1,
42 'SYS/enableDeprecationLog' => 'file',
43 'SYS/sqlDebug' => 1,
44 'SYS/systemLogLevel' => 0,
45 // E_WARNING | E_RECOVERABLE_ERROR | E_DEPRECATED | E_USER_DEPRECATED
46 'SYS/exceptionalErrors' => 28674,
47 );
48
49 /**
50 * Development preset is always available
51 *
52 * @return bool Always TRUE
53 */
54 public function isAvailable()
55 {
56 return true;
57 }
58
59 /**
60 * If context is set to development, priority
61 * of this preset is raised.
62 *
63 * @return int Priority of preset
64 */
65 public function getPriority()
66 {
67 $context = \TYPO3\CMS\Core\Utility\GeneralUtility::getApplicationContext();
68 $priority = $this->priority;
69 if ($context->isDevelopment()) {
70 $priority = $priority + 20;
71 }
72 return $priority;
73 }
74 }