| @@ 1383-1398 (lines=16) @@ | ||
| 1380 | * |
|
| 1381 | * @return array |
|
| 1382 | */ |
|
| 1383 | private function getUpdatedLanguageCodes(APIContentUpdateStruct $contentUpdateStruct) |
|
| 1384 | { |
|
| 1385 | $languageCodes = [ |
|
| 1386 | $contentUpdateStruct->initialLanguageCode => true, |
|
| 1387 | ]; |
|
| 1388 | ||
| 1389 | foreach ($contentUpdateStruct->fields as $field) { |
|
| 1390 | if ($field->languageCode === null || isset($languageCodes[$field->languageCode])) { |
|
| 1391 | continue; |
|
| 1392 | } |
|
| 1393 | ||
| 1394 | $languageCodes[$field->languageCode] = true; |
|
| 1395 | } |
|
| 1396 | ||
| 1397 | return array_keys($languageCodes); |
|
| 1398 | } |
|
| 1399 | ||
| 1400 | /** |
|
| 1401 | * Returns all language codes used in given $fields. |
|
| @@ 1091-1106 (lines=16) @@ | ||
| 1088 | * |
|
| 1089 | * @return string[] |
|
| 1090 | */ |
|
| 1091 | protected function determineLanguageCodesForCreate($mainLanguageCode, array $structFields) |
|
| 1092 | { |
|
| 1093 | $languageCodes = array(); |
|
| 1094 | ||
| 1095 | foreach ($structFields as $field) { |
|
| 1096 | if ($field->languageCode === null || isset($languageCodes[$field->languageCode])) { |
|
| 1097 | continue; |
|
| 1098 | } |
|
| 1099 | ||
| 1100 | $languageCodes[$field->languageCode] = true; |
|
| 1101 | } |
|
| 1102 | ||
| 1103 | $languageCodes[$mainLanguageCode] = true; |
|
| 1104 | ||
| 1105 | return array_keys($languageCodes); |
|
| 1106 | } |
|
| 1107 | ||
| 1108 | /** |
|
| 1109 | * Asserts that calling createContent() with given API field set causes calling |
|