1
1
<?php
2
2
namespace PhpUnitConversion ;
3
3
4
- use PhpUnitConversion \ Unit ;
4
+ use PhpUnitConversion ;
5
5
6
6
abstract class Map
7
7
{
@@ -11,12 +11,16 @@ abstract class Map
11
11
protected static $ paths = [[__DIR__ . '/Unit/ ' , __NAMESPACE__ . '\\Unit ' , false , null ]];
12
12
13
13
/** @var array */
14
- public static $ map = [];
14
+ protected static $ map = [];
15
15
16
16
/** @var array */
17
- public static $ values = [];
17
+ protected static $ values = [];
18
18
19
- public static function &value ($ mapType )
19
+ /**
20
+ * @param string $mapType
21
+ * @return array
22
+ */
23
+ protected static function &value ($ mapType )
20
24
{
21
25
return static ::$ values [$ mapType ];
22
26
}
@@ -32,13 +36,21 @@ public static function add($path, $namespace = '', $unitType = '')
32
36
self ::$ paths [] = [$ path , $ namespace , false , $ unitType ];
33
37
}
34
38
39
+ /**
40
+ * @return void
41
+ */
42
+ public static function resetValues ()
43
+ {
44
+ self ::$ values = [];
45
+ }
46
+
35
47
/**
36
48
* @return void
37
49
*/
38
50
public static function reset ()
39
51
{
40
52
self ::$ map = [];
41
- self ::$ values = [] ;
53
+ self ::resetValues () ;
42
54
}
43
55
44
56
/**
@@ -61,6 +73,8 @@ public static function load()
61
73
if (self ::loadPath ($ path , $ namespace , $ unitType )) {
62
74
self ::$ paths [$ k ][2 ] = true ;
63
75
$ newlyLoaded = true ;
76
+
77
+ self ::resetValues ();
64
78
}
65
79
}
66
80
}
@@ -72,7 +86,7 @@ public static function load()
72
86
* @param string $namespace
73
87
* @return string
74
88
*/
75
- public static function loadPath ($ path , $ namespace = '' , $ unitType = '' )
89
+ protected static function loadPath ($ path , $ namespace = '' , $ unitType = '' )
76
90
{
77
91
if (is_file ($ path )) {
78
92
$ classes = self ::loadFile ($ path , $ namespace );
@@ -94,7 +108,7 @@ public static function loadPath($path, $namespace = '', $unitType = '')
94
108
* @param string $namespace
95
109
* @return array
96
110
*/
97
- public static function loadDirectory ($ directory , $ namespace = '' )
111
+ protected static function loadDirectory ($ directory , $ namespace = '' )
98
112
{
99
113
$ classes = [];
100
114
foreach (glob ($ directory . '/* ' . self ::PHP_EXTENSION ) as $ file ) {
@@ -114,7 +128,7 @@ public static function loadDirectory($directory, $namespace = '')
114
128
* @param string $namespace
115
129
* @return string|array
116
130
*/
117
- public static function loadFile ($ file , $ namespace = '' )
131
+ protected static function loadFile ($ file , $ namespace = '' )
118
132
{
119
133
if (file_exists ($ file )) {
120
134
$ fileName = basename ($ file , self ::PHP_EXTENSION );
0 commit comments