@@ -14,10 +14,10 @@ final class ProfanityAnalyser
1414 *
1515 * @param array<string> $excludingWords
1616 * @param array<string> $includingWords
17- * @param string| array<string>|null $language
17+ * @param array<string>|null $languages
1818 * @return array<int, Error>
1919 */
20- public static function analyse (string $ file , array $ excludingWords = [], array $ includingWords = [], $ language = null ): array
20+ public static function analyse (string $ file , array $ excludingWords = [], array $ includingWords = [], $ languages = null ): array
2121 {
2222 $ words = [];
2323 $ profanitiesDir = __DIR__ .'/Config/profanities ' ;
@@ -33,9 +33,7 @@ public static function analyse(string $file, array $excludingWords = [], array $
3333
3434 $ profanitiesFiles = array_diff ($ profanitiesFiles , ['. ' , '.. ' ]);
3535
36- if ($ language ) {
37- $ languages = is_array ($ language ) ? $ language : [$ language ];
38-
36+ if ($ languages ) {
3937 foreach ($ languages as $ lang ) {
4038 $ specificLanguage = "$ profanitiesDir/ $ lang.php " ;
4139 if (file_exists ($ specificLanguage )) {
@@ -46,12 +44,7 @@ public static function analyse(string $file, array $excludingWords = [], array $
4644 }
4745 }
4846 } else {
49- foreach ($ profanitiesFiles as $ profanitiesFile ) {
50- $ words = array_merge (
51- $ words ,
52- include "$ profanitiesDir/en.php "
53- );
54- }
47+ $ words = include "$ profanitiesDir/en.php " ;
5548 }
5649
5750 $ words = array_merge ($ words , $ includingWords );
0 commit comments