| @@ 1378-1393 (lines=16) @@ | ||
| 1375 | * |
|
| 1376 | * @return array |
|
| 1377 | */ |
|
| 1378 | private function getUpdatedLanguageCodes(APIContentUpdateStruct $contentUpdateStruct) |
|
| 1379 | { |
|
| 1380 | $languageCodes = [ |
|
| 1381 | $contentUpdateStruct->initialLanguageCode => true, |
|
| 1382 | ]; |
|
| 1383 | ||
| 1384 | foreach ($contentUpdateStruct->fields as $field) { |
|
| 1385 | if ($field->languageCode === null || isset($languageCodes[$field->languageCode])) { |
|
| 1386 | continue; |
|
| 1387 | } |
|
| 1388 | ||
| 1389 | $languageCodes[$field->languageCode] = true; |
|
| 1390 | } |
|
| 1391 | ||
| 1392 | return array_keys($languageCodes); |
|
| 1393 | } |
|
| 1394 | ||
| 1395 | /** |
|
| 1396 | * Returns all language codes used in given $fields. |
|
| @@ 1133-1148 (lines=16) @@ | ||
| 1130 | * |
|
| 1131 | * @return string[] |
|
| 1132 | */ |
|
| 1133 | protected function determineLanguageCodesForCreate($mainLanguageCode, array $structFields) |
|
| 1134 | { |
|
| 1135 | $languageCodes = []; |
|
| 1136 | ||
| 1137 | foreach ($structFields as $field) { |
|
| 1138 | if ($field->languageCode === null || isset($languageCodes[$field->languageCode])) { |
|
| 1139 | continue; |
|
| 1140 | } |
|
| 1141 | ||
| 1142 | $languageCodes[$field->languageCode] = true; |
|
| 1143 | } |
|
| 1144 | ||
| 1145 | $languageCodes[$mainLanguageCode] = true; |
|
| 1146 | ||
| 1147 | return array_keys($languageCodes); |
|
| 1148 | } |
|
| 1149 | ||
| 1150 | /** |
|
| 1151 | * Asserts that calling createContent() with given API field set causes calling |
|