| @@ 162-178 (lines=17) @@ | ||
| 159 | /** |
|
| 160 | * {@inheritdoc} |
|
| 161 | */ |
|
| 162 | public function export(MessageCatalogueInterface $catalogue) |
|
| 163 | { |
|
| 164 | $locale = $catalogue->getLocale(); |
|
| 165 | foreach ($this->projectsByDomain as $domain => $project) { |
|
| 166 | try { |
|
| 167 | $data = $this->client->export()->locale( |
|
| 168 | $project->getApiKey(), |
|
| 169 | $locale, |
|
| 170 | 'xliff', |
|
| 171 | ['format' => 'symfony', 'status' => 'translated', 'index' => $project->getIndexParameter()] |
|
| 172 | ); |
|
| 173 | ||
| 174 | $catalogue->addCatalogue(XliffConverter::contentToCatalogue($data, $locale, $domain)); |
|
| 175 | } catch (NotFoundException $e) { |
|
| 176 | } |
|
| 177 | } |
|
| 178 | } |
|
| 179 | ||
| 180 | /** |
|
| 181 | * {@inheritdoc} |
|
| @@ 183-195 (lines=13) @@ | ||
| 180 | /** |
|
| 181 | * {@inheritdoc} |
|
| 182 | */ |
|
| 183 | public function import(MessageCatalogueInterface $catalogue) |
|
| 184 | { |
|
| 185 | $locale = $catalogue->getLocale(); |
|
| 186 | foreach ($this->projectsByDomain as $domain => $project) { |
|
| 187 | $data = XliffConverter::catalogueToContent($catalogue, $domain); |
|
| 188 | $this->client->import()->import( |
|
| 189 | $project->getApiKey(), |
|
| 190 | 'xliff', |
|
| 191 | $data, |
|
| 192 | ['locale' => $locale, 'async' => 1, 'index' => $project->getIndexParameter()] |
|
| 193 | ); |
|
| 194 | } |
|
| 195 | } |
|
| 196 | ||
| 197 | private function getProject($domain): LocoProject |
|
| 198 | { |
|