Code Duplication    Length = 16-16 lines in 2 locations

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

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

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

@@ 1093-1108 (lines=16) @@
1090
     *
1091
     * @return string[]
1092
     */
1093
    protected function determineLanguageCodesForCreate($mainLanguageCode, array $structFields)
1094
    {
1095
        $languageCodes = array();
1096
1097
        foreach ($structFields as $field) {
1098
            if ($field->languageCode === null || isset($languageCodes[$field->languageCode])) {
1099
                continue;
1100
            }
1101
1102
            $languageCodes[$field->languageCode] = true;
1103
        }
1104
1105
        $languageCodes[$mainLanguageCode] = true;
1106
1107
        return array_keys($languageCodes);
1108
    }
1109
1110
    /**
1111
     * Asserts that calling createContent() with given API field set causes calling