Code Duplication    Length = 16-16 lines in 2 locations

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

@@ 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.

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

@@ 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