| @@ 1114-1129 (lines=16) @@ | ||
| 1111 | * |
|
| 1112 | * @return string[] |
|
| 1113 | */ |
|
| 1114 | protected function determineLanguageCodesForCreate($mainLanguageCode, array $structFields) |
|
| 1115 | { |
|
| 1116 | $languageCodes = array(); |
|
| 1117 | ||
| 1118 | foreach ($structFields as $field) { |
|
| 1119 | if ($field->languageCode === null || isset($languageCodes[$field->languageCode])) { |
|
| 1120 | continue; |
|
| 1121 | } |
|
| 1122 | ||
| 1123 | $languageCodes[$field->languageCode] = true; |
|
| 1124 | } |
|
| 1125 | ||
| 1126 | $languageCodes[$mainLanguageCode] = true; |
|
| 1127 | ||
| 1128 | return array_keys($languageCodes); |
|
| 1129 | } |
|
| 1130 | ||
| 1131 | /** |
|
| 1132 | * Asserts that calling createContent() with given API field set causes calling |
|
| @@ 1368-1383 (lines=16) @@ | ||
| 1365 | * |
|
| 1366 | * @return array |
|
| 1367 | */ |
|
| 1368 | private function getUpdatedLanguageCodes(APIContentUpdateStruct $contentUpdateStruct) |
|
| 1369 | { |
|
| 1370 | $languageCodes = [ |
|
| 1371 | $contentUpdateStruct->initialLanguageCode => true, |
|
| 1372 | ]; |
|
| 1373 | ||
| 1374 | foreach ($contentUpdateStruct->fields as $field) { |
|
| 1375 | if ($field->languageCode === null || isset($languageCodes[$field->languageCode])) { |
|
| 1376 | continue; |
|
| 1377 | } |
|
| 1378 | ||
| 1379 | $languageCodes[$field->languageCode] = true; |
|
| 1380 | } |
|
| 1381 | ||
| 1382 | return array_keys($languageCodes); |
|
| 1383 | } |
|
| 1384 | ||
| 1385 | /** |
|
| 1386 | * Returns all language codes used in given $fields. |
|