@@ -34,9 +34,9 @@ class Plugin implements HandlesOriginalArguments
3434 private array $ includeWords = [];
3535
3636 /**
37- * @var string| array<string>|null
37+ * @var array<string>|null
3838 */
39- private $ language = null ;
39+ private $ languages = null ;
4040
4141 private bool $ compact = false ;
4242
@@ -54,31 +54,6 @@ public function __construct(
5454 $ this ->profanityLogger = new NullLogger ;
5555 }
5656
57- /**
58- * Validates that the specified languages exist in the profanities directory.
59- *
60- * @param array<string>|null $languages
61- * @return array<int, string> List of languages that don't exist
62- */
63- private function validateLanguages ($ languages ): array
64- {
65- if ($ languages === null ) {
66- return [];
67- }
68-
69- $ profanitiesDir = __DIR__ .'/Config/profanities ' ;
70- $ invalidLanguages = [];
71-
72- foreach ($ languages as $ language ) {
73- $ specificLanguage = "$ profanitiesDir/ $ language.php " ;
74- if (! file_exists ($ specificLanguage )) {
75- $ invalidLanguages [] = $ language ;
76- }
77- }
78-
79- return $ invalidLanguages ;
80- }
81-
8257 /**
8358 * {@inheritdoc}
8459 */
@@ -103,7 +78,7 @@ public function handleOriginalArguments(array $arguments): void
10378
10479 if (str_starts_with ($ argument , '--language= ' )) {
10580 $ languageValue = substr ($ argument , strlen ('--language= ' ));
106- $ this ->language = explode (', ' , $ languageValue );
81+ $ this ->languages = explode (', ' , $ languageValue );
10782 unset($ arguments [$ key ]);
10883 }
10984
@@ -124,7 +99,7 @@ public function handleOriginalArguments(array $arguments): void
12499 }
125100 }
126101
127- $ invalidLanguages = $ this -> validateLanguages ($ this ->language );
102+ $ invalidLanguages = Validator:: validateLanguages ($ this ->languages );
128103 if (! empty ($ invalidLanguages )) {
129104 $ invalidLangsStr = implode (', ' , $ invalidLanguages );
130105 Output::errorMessage ("The specified language does not exist: $ invalidLangsStr " );
@@ -196,7 +171,7 @@ function (Result $result) use (&$filesWithProfanity, &$totalProfanities): void {
196171 },
197172 $ this ->excludeWords ,
198173 $ this ->includeWords ,
199- $ this ->language
174+ $ this ->languages
200175 );
201176
202177 $ filesWithProfanityCount = count ($ filesWithProfanity );
0 commit comments