This project does not seem to handle request data directly as such no vulnerable execution paths were found.
include
, or for example
via PHP's auto-loading mechanism.
These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more
1 | <?php |
||
2 | |||
3 | namespace Robo\Config; |
||
4 | |||
5 | use Consolidation\Config\Util\ConfigOverlay; |
||
6 | use Consolidation\Config\ConfigInterface; |
||
7 | |||
8 | class Config extends ConfigOverlay implements GlobalOptionDefaultValuesInterface |
||
0 ignored issues
–
show
|
|||
9 | { |
||
10 | const PROGRESS_BAR_AUTO_DISPLAY_INTERVAL = 'options.progress-delay'; |
||
11 | const DEFAULT_PROGRESS_DELAY = 2; |
||
12 | const SIMULATE = 'options.simulate'; |
||
13 | |||
14 | // Read-only configuration properties; changing these has no effect. |
||
15 | const INTERACTIVE = 'options.interactive'; |
||
16 | const DECORATED = 'options.decorated'; |
||
17 | |||
18 | /** |
||
19 | * Create a new configuration object, and initialize it with |
||
20 | * the provided nested array containing configuration data. |
||
21 | */ |
||
22 | public function __construct(array $data = null) |
||
23 | { |
||
24 | parent::__construct(); |
||
25 | |||
26 | $this->import($data); |
||
27 | $this->defaults = $this->getGlobalOptionDefaultValues(); |
||
28 | } |
||
29 | |||
30 | /** |
||
31 | * {@inheritdoc} |
||
32 | */ |
||
33 | public function import($data) |
||
34 | { |
||
35 | return $this->replace($data); |
||
36 | } |
||
37 | |||
38 | /** |
||
39 | * {@inheritdoc} |
||
40 | */ |
||
41 | public function replace($data) |
||
42 | { |
||
43 | $this->getContext(ConfigOverlay::DEFAULT_CONTEXT)->replace($data); |
||
44 | return $this; |
||
45 | } |
||
46 | |||
47 | /** |
||
48 | * {@inheritdoc} |
||
49 | */ |
||
50 | public function combine($data) |
||
51 | { |
||
52 | $this->getContext(ConfigOverlay::DEFAULT_CONTEXT)->combine($data); |
||
53 | return $this; |
||
54 | } |
||
55 | |||
56 | /** |
||
57 | * Return an associative array containing all of the global configuration |
||
58 | * options and their default values. |
||
59 | * |
||
60 | * @return array |
||
61 | */ |
||
62 | public function getGlobalOptionDefaultValues() |
||
63 | { |
||
64 | $globalOptions = |
||
65 | [ |
||
66 | self::PROGRESS_BAR_AUTO_DISPLAY_INTERVAL => self::DEFAULT_PROGRESS_DELAY, |
||
67 | self::SIMULATE => false, |
||
68 | ]; |
||
69 | return $this->trimPrefixFromGlobalOptions($globalOptions); |
||
70 | } |
||
71 | |||
72 | /** |
||
73 | * Remove the 'options.' prefix from the global options list. |
||
74 | * |
||
75 | * @param array $globalOptions |
||
76 | * |
||
77 | * @return array |
||
78 | */ |
||
79 | protected function trimPrefixFromGlobalOptions($globalOptions) |
||
80 | { |
||
81 | $result = []; |
||
82 | foreach ($globalOptions as $option => $value) { |
||
83 | $option = str_replace('options.', '', $option); |
||
84 | $result[$option] = $value; |
||
85 | } |
||
86 | return $result; |
||
87 | } |
||
88 | |||
89 | /** |
||
90 | * @deprecated Use $config->get(Config::SIMULATE) |
||
91 | * |
||
92 | * @return bool |
||
93 | */ |
||
94 | public function isSimulated() |
||
95 | { |
||
96 | return $this->get(self::SIMULATE); |
||
97 | } |
||
98 | |||
99 | /** |
||
100 | * @deprecated Use $config->set(Config::SIMULATE, true) |
||
101 | * |
||
102 | * @param bool $simulated |
||
103 | * |
||
104 | * @return $this |
||
105 | */ |
||
106 | public function setSimulated($simulated = true) |
||
107 | { |
||
108 | return $this->set(self::SIMULATE, $simulated); |
||
109 | } |
||
110 | |||
111 | /** |
||
112 | * @deprecated Use $config->get(Config::INTERACTIVE) |
||
113 | * |
||
114 | * @return bool |
||
115 | */ |
||
116 | public function isInteractive() |
||
117 | { |
||
118 | return $this->get(self::INTERACTIVE); |
||
119 | } |
||
120 | |||
121 | /** |
||
122 | * @deprecated Use $config->set(Config::INTERACTIVE, true) |
||
123 | * |
||
124 | * @param bool $interactive |
||
125 | * |
||
126 | * @return $this |
||
127 | */ |
||
128 | public function setInteractive($interactive = true) |
||
129 | { |
||
130 | return $this->set(self::INTERACTIVE, $interactive); |
||
131 | } |
||
132 | |||
133 | /** |
||
134 | * @deprecated Use $config->get(Config::DECORATED) |
||
135 | * |
||
136 | * @return bool |
||
137 | */ |
||
138 | public function isDecorated() |
||
139 | { |
||
140 | return $this->get(self::DECORATED); |
||
141 | } |
||
142 | |||
143 | /** |
||
144 | * @deprecated Use $config->set(Config::DECORATED, true) |
||
145 | * |
||
146 | * @param bool $decorated |
||
147 | * |
||
148 | * @return $this |
||
149 | */ |
||
150 | public function setDecorated($decorated = true) |
||
151 | { |
||
152 | return $this->set(self::DECORATED, $decorated); |
||
153 | } |
||
154 | |||
155 | /** |
||
156 | * @deprecated Use $config->set(Config::PROGRESS_BAR_AUTO_DISPLAY_INTERVAL, $interval) |
||
157 | * |
||
158 | * @param int $interval |
||
159 | * |
||
160 | * @return $this |
||
161 | */ |
||
162 | public function setProgressBarAutoDisplayInterval($interval) |
||
163 | { |
||
164 | return $this->set(self::PROGRESS_BAR_AUTO_DISPLAY_INTERVAL, $interval); |
||
165 | } |
||
166 | } |
||
167 |
This class, trait or interface has been deprecated. The supplier of the file has supplied an explanatory message.
The explanatory message should give you some clue as to whether and when the type will be removed from the class and what other constant to use instead.