| @@ 1350-1365 (lines=16) @@ | ||
| 1347 | * |
|
| 1348 | * @return array |
|
| 1349 | */ |
|
| 1350 | private function getUpdatedLanguageCodes(APIContentUpdateStruct $contentUpdateStruct) |
|
| 1351 | { |
|
| 1352 | $languageCodes = [ |
|
| 1353 | $contentUpdateStruct->initialLanguageCode => true, |
|
| 1354 | ]; |
|
| 1355 | ||
| 1356 | foreach ($contentUpdateStruct->fields as $field) { |
|
| 1357 | if ($field->languageCode === null || isset($languageCodes[$field->languageCode])) { |
|
| 1358 | continue; |
|
| 1359 | } |
|
| 1360 | ||
| 1361 | $languageCodes[$field->languageCode] = true; |
|
| 1362 | } |
|
| 1363 | ||
| 1364 | return array_keys($languageCodes); |
|
| 1365 | } |
|
| 1366 | ||
| 1367 | /** |
|
| 1368 | * Returns all language codes used in given $fields. |
|
| @@ 1103-1118 (lines=16) @@ | ||
| 1100 | * |
|
| 1101 | * @return string[] |
|
| 1102 | */ |
|
| 1103 | protected function determineLanguageCodesForCreate($mainLanguageCode, array $structFields) |
|
| 1104 | { |
|
| 1105 | $languageCodes = array(); |
|
| 1106 | ||
| 1107 | foreach ($structFields as $field) { |
|
| 1108 | if ($field->languageCode === null || isset($languageCodes[$field->languageCode])) { |
|
| 1109 | continue; |
|
| 1110 | } |
|
| 1111 | ||
| 1112 | $languageCodes[$field->languageCode] = true; |
|
| 1113 | } |
|
| 1114 | ||
| 1115 | $languageCodes[$mainLanguageCode] = true; |
|
| 1116 | ||
| 1117 | return array_keys($languageCodes); |
|
| 1118 | } |
|
| 1119 | ||
| 1120 | /** |
|
| 1121 | * Asserts that calling createContent() with given API field set causes calling |
|