99 */
1010
1111/**
12- * Filter for blacklisting and whitelisting of code coverage information.
12+ * Filter for whitelisting of code coverage information.
1313 *
1414 * @since Class available since Release 1.0.0
1515 */
1616class PHP_CodeCoverage_Filter
1717{
18- /**
19- * Source files that are blacklisted.
20- *
21- * @var array
22- */
23- private $ blacklistedFiles = [];
24-
2518 /**
2619 * Source files that are whitelisted.
2720 *
2821 * @var array
2922 */
3023 private $ whitelistedFiles = [];
3124
32- /**
33- * Adds a directory to the blacklist (recursively).
34- *
35- * @param string $directory
36- * @param string $suffix
37- * @param string $prefix
38- */
39- public function addDirectoryToBlacklist ($ directory , $ suffix = '.php ' , $ prefix = '' )
40- {
41- $ facade = new File_Iterator_Facade ;
42- $ files = $ facade ->getFilesAsArray ($ directory , $ suffix , $ prefix );
43-
44- foreach ($ files as $ file ) {
45- $ this ->addFileToBlacklist ($ file );
46- }
47- }
48-
49- /**
50- * Adds a file to the blacklist.
51- *
52- * @param string $filename
53- */
54- public function addFileToBlacklist ($ filename )
55- {
56- $ this ->blacklistedFiles [realpath ($ filename )] = true ;
57- }
58-
59- /**
60- * Adds files to the blacklist.
61- *
62- * @param array $files
63- */
64- public function addFilesToBlacklist (array $ files )
65- {
66- foreach ($ files as $ file ) {
67- $ this ->addFileToBlacklist ($ file );
68- }
69- }
70-
71- /**
72- * Removes a directory from the blacklist (recursively).
73- *
74- * @param string $directory
75- * @param string $suffix
76- * @param string $prefix
77- */
78- public function removeDirectoryFromBlacklist ($ directory , $ suffix = '.php ' , $ prefix = '' )
79- {
80- $ facade = new File_Iterator_Facade ;
81- $ files = $ facade ->getFilesAsArray ($ directory , $ suffix , $ prefix );
82-
83- foreach ($ files as $ file ) {
84- $ this ->removeFileFromBlacklist ($ file );
85- }
86- }
87-
88- /**
89- * Removes a file from the blacklist.
90- *
91- * @param string $filename
92- */
93- public function removeFileFromBlacklist ($ filename )
94- {
95- $ filename = realpath ($ filename );
96-
97- if (isset ($ this ->blacklistedFiles [$ filename ])) {
98- unset($ this ->blacklistedFiles [$ filename ]);
99- }
100- }
101-
10225 /**
10326 * Adds a directory to the whitelist (recursively).
10427 *
@@ -194,9 +117,6 @@ public function isFile($filename)
194117 /**
195118 * Checks whether or not a file is filtered.
196119 *
197- * When the whitelist is empty (default), blacklisting is used.
198- * When the whitelist is not empty, whitelisting is used.
199- *
200120 * @param string $filename
201121 * @return bool
202122 */
@@ -208,21 +128,7 @@ public function isFiltered($filename)
208128
209129 $ filename = realpath ($ filename );
210130
211- if (!empty ($ this ->whitelistedFiles )) {
212- return !isset ($ this ->whitelistedFiles [$ filename ]);
213- }
214-
215- return isset ($ this ->blacklistedFiles [$ filename ]);
216- }
217-
218- /**
219- * Returns the list of blacklisted files.
220- *
221- * @return array
222- */
223- public function getBlacklist ()
224- {
225- return array_keys ($ this ->blacklistedFiles );
131+ return !isset ($ this ->whitelistedFiles [$ filename ]);
226132 }
227133
228134 /**
@@ -246,28 +152,6 @@ public function hasWhitelist()
246152 return !empty ($ this ->whitelistedFiles );
247153 }
248154
249- /**
250- * Returns the blacklisted files.
251- *
252- * @return array
253- * @since Method available since Release 2.0.0
254- */
255- public function getBlacklistedFiles ()
256- {
257- return $ this ->blacklistedFiles ;
258- }
259-
260- /**
261- * Sets the blacklisted files.
262- *
263- * @param array $blacklistedFiles
264- * @since Method available since Release 2.0.0
265- */
266- public function setBlacklistedFiles ($ blacklistedFiles )
267- {
268- $ this ->blacklistedFiles = $ blacklistedFiles ;
269- }
270-
271155 /**
272156 * Returns the whitelisted files.
273157 *
0 commit comments