2
2
3
3
namespace EnvEditor ;
4
4
5
+ use EnvEditor \EnvFile \Block ;
5
6
use EnvEditor \EnvFile \Visitor ;
6
7
use EnvEditor \EnvFile \EOLType ;
7
8
use EnvEditor \EnvFile \Block \Variable as VariableBlock ;
8
9
9
10
class EnvFile {
10
11
11
- /** @var string */
12
- public $ EOL = "\n" ;
12
+ public string $ EOL = "\n" ;
13
13
14
- /** @var \EnvEditor\EnvFile\ Block[] */
15
- public $ blocks = [];
14
+ /** @var Block[] */
15
+ public array $ blocks = [];
16
16
17
17
function __construct () {
18
18
$ this ->EOL = EOLType::UNIX ;
19
19
}
20
20
21
- public function visitBlocks (Visitor $ visitor ) {
21
+ public function visitBlocks (Visitor $ visitor ): void
22
+ {
22
23
foreach ($ this ->blocks as $ block ) {
23
24
$ block ->visit ($ visitor );
24
25
}
@@ -29,7 +30,7 @@ public function visitBlocks(Visitor $visitor) {
29
30
*/
30
31
public function getVariableBlocks (): array {
31
32
return array_values (array_filter ($ this ->blocks , function ($ block ){
32
- return $ block instanceof \ EnvEditor \ EnvFile \ Block \Variable ;
33
+ return $ block instanceof VariableBlock ;
33
34
}));
34
35
}
35
36
@@ -43,10 +44,11 @@ public function findVariable(string $key): ?VariableBlock {
43
44
return null ;
44
45
}
45
46
46
- public function putVariable (VariableBlock $ variable ) {
47
+ public function putVariable (VariableBlock $ variable ): void
48
+ {
47
49
foreach ($ this ->blocks as $ i => $ block ) {
48
50
49
- if (!$ block instanceof \ EnvEditor \ EnvFile \ Block \Variable ) continue ;
51
+ if (!$ block instanceof VariableBlock ) continue ;
50
52
51
53
if ($ block ->key ->content == $ variable ->key ->content ) {
52
54
$ this ->blocks [$ i ] = $ variable ;
@@ -72,7 +74,8 @@ public function getValue(string $key): string {
72
74
return $ variable ? $ variable ->value ->content : "" ;
73
75
}
74
76
75
- public function setValue (string $ key , string $ content ) {
77
+ public function setValue (string $ key , string $ content ): void
78
+ {
76
79
$ variable = $ this ->findVariable ($ key );
77
80
if (!$ variable ) {
78
81
$ variable = new VariableBlock ();
0 commit comments