Code Duplication    Length = 16-16 lines in 2 locations

eZ/Publish/Core/Repository/ContentService.php 1 location

@@ 1400-1415 (lines=16) @@
1397
     *
1398
     * @return array
1399
     */
1400
    private function getUpdatedLanguageCodes(APIContentUpdateStruct $contentUpdateStruct)
1401
    {
1402
        $languageCodes = [
1403
            $contentUpdateStruct->initialLanguageCode => true,
1404
        ];
1405
1406
        foreach ($contentUpdateStruct->fields as $field) {
1407
            if ($field->languageCode === null || isset($languageCodes[$field->languageCode])) {
1408
                continue;
1409
            }
1410
1411
            $languageCodes[$field->languageCode] = true;
1412
        }
1413
1414
        return array_keys($languageCodes);
1415
    }
1416
1417
    /**
1418
     * Returns all language codes used in given $fields.

eZ/Publish/Core/Repository/Tests/Service/Mock/ContentTest.php 1 location

@@ 1137-1152 (lines=16) @@
1134
     *
1135
     * @return string[]
1136
     */
1137
    protected function determineLanguageCodesForCreate($mainLanguageCode, array $structFields)
1138
    {
1139
        $languageCodes = [];
1140
1141
        foreach ($structFields as $field) {
1142
            if ($field->languageCode === null || isset($languageCodes[$field->languageCode])) {
1143
                continue;
1144
            }
1145
1146
            $languageCodes[$field->languageCode] = true;
1147
        }
1148
1149
        $languageCodes[$mainLanguageCode] = true;
1150
1151
        return array_keys($languageCodes);
1152
    }
1153
1154
    /**
1155
     * Asserts that calling createContent() with given API field set causes calling