17
17
18
18
/**
19
19
* TranslationLoader loads translation messages from translation files.
20
- *
20
+ *
21
21
* @author Michel Salib <[email protected] >
22
22
*/
23
23
class TranslationLoader
24
24
{
25
25
/**
26
26
* Loaders used for import.
27
- *
27
+ *
28
28
* @var array
29
29
*/
30
30
private $ loaders = array ();
31
-
31
+
32
32
/**
33
33
* Adds a loader to the translation extractor.
34
34
* @param string $format The format of the loader
35
- * @param LoaderInterface $loader
35
+ * @param LoaderInterface $loader
36
36
*/
37
37
public function addLoader ($ format , LoaderInterface $ loader )
38
38
{
39
39
$ this ->loaders [$ format ] = $ loader ;
40
40
}
41
-
41
+
42
42
/**
43
43
* Loads translation messages from a directory to the catalogue.
44
- *
44
+ *
45
45
* @param string $directory the directory to look into
46
46
* @param MessageCatalogue $catalogue the catalogue
47
47
*/
@@ -50,10 +50,10 @@ public function loadMessages($directory, MessageCatalogue $catalogue)
50
50
foreach ($ this ->loaders as $ format => $ loader ) {
51
51
// load any existing translation files
52
52
$ finder = new Finder ();
53
- $ files = $ finder ->files ()->name ('*. ' .$ catalogue ->getLocale ().$ format )->in ($ directory );
53
+ $ files = $ finder ->files ()->name ('*. ' .$ catalogue ->getLocale ().' . ' . $ format )->in ($ directory );
54
54
foreach ($ files as $ file ) {
55
- $ domain = substr ($ file ->getFileName (), 0 , strrpos ($ file ->getFileName (), $ input -> getArgument ( ' locale ' ).$ format ) - 1 );
56
- $ catalogue ->addCatalogue ($ loader ->load ($ file ->getPathname (), $ input -> getArgument ( ' locale ' ), $ domain ));
55
+ $ domain = substr ($ file ->getFileName (), 0 , strrpos ($ file ->getFileName (), $ catalogue -> getLocale ( ).$ format ) - 1 );
56
+ $ catalogue ->addCatalogue ($ loader ->load ($ file ->getPathname (), $ catalogue -> getLocale ( ), $ domain ));
57
57
}
58
58
}
59
59
}
0 commit comments