1 | <?php |
||
21 | class GetLanguageNames implements \badams\MicrosoftTranslator\ApiMethodInterface |
||
22 | { |
||
23 | protected $locale; |
||
24 | |||
25 | protected $languageCodes; |
||
26 | |||
27 | |||
28 | 9 | public function __construct($locale, $languageCodes) |
|
33 | |||
34 | /** |
||
35 | * @return string |
||
36 | */ |
||
37 | 6 | public function getRequestMethod() |
|
41 | |||
42 | /** |
||
43 | * @return array |
||
44 | */ |
||
45 | 6 | public function getRequestOptions() |
|
52 | |||
53 | /** |
||
54 | * @param \GuzzleHttp\Message\ResponseInterface $response |
||
55 | * @return Language[] |
||
56 | */ |
||
57 | 6 | public function processResponse(\GuzzleHttp\Message\ResponseInterface $response) |
|
58 | { |
||
59 | 6 | $xml = simplexml_load_string($response->getBody()->getContents()); |
|
60 | 6 | $languages = []; |
|
61 | |||
62 | 6 | foreach ($xml->string as $language) { |
|
63 | 6 | $language = (string)$language; |
|
64 | 6 | if (!empty($language)) { |
|
65 | 3 | $languages[] = $language; |
|
66 | 3 | } |
|
67 | 6 | } |
|
68 | |||
69 | 6 | return $languages; |
|
70 | } |
||
71 | |||
72 | /** |
||
73 | * @return string |
||
74 | */ |
||
75 | 6 | private function createBody() |
|
87 | } |