Code Duplication    Length = 16-16 lines in 2 locations

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

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

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

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