1 | <?php |
||
33 | class ManagedResourcesUtility |
||
34 | { |
||
35 | |||
36 | /** |
||
37 | * Export synonyms in plain text format |
||
38 | * @param array $synonyms |
||
39 | * @return string |
||
40 | */ |
||
41 | public static function exportSynonymsToTxt(array $synonyms) : string |
||
42 | { |
||
43 | if (empty($synonyms)) { |
||
44 | throw new \InvalidArgumentException('Nothing to export!', 1502978329); |
||
45 | } |
||
46 | |||
47 | $contentLines = ''; |
||
48 | foreach ($synonyms as $synonymBaseWord => $synonymWords) { |
||
49 | $contentLines .= $synonymBaseWord . ' => ' . implode(',', $synonymWords) . PHP_EOL; |
||
50 | } |
||
51 | return rtrim($contentLines); |
||
52 | } |
||
53 | |||
54 | /** |
||
55 | * Read plain text synonym file and import these synonyms |
||
56 | * @param array $synonymFileUpload |
||
57 | * @return array |
||
58 | */ |
||
59 | public static function importSynonymsFromPlainTextContents(array $synonymFileUpload) : array |
||
72 | |||
73 | /** |
||
74 | * Read plain text stopword file |
||
75 | * @param array $stopwordsFileUpload |
||
76 | * @return string |
||
77 | */ |
||
78 | public static function importStopwordsFromPlainTextContents(array $stopwordsFileUpload) : string |
||
84 | |||
85 | /** |
||
86 | * Convert synonym file line for import |
||
87 | * @param string $line |
||
88 | * @param array $synonymList |
||
89 | * @return array |
||
90 | */ |
||
91 | protected static function convertSynonymFileLineForImport($line, $synonymList) : array |
||
106 | } |
||
107 |