Code Duplication    Length = 16-16 lines in 2 locations

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

@@ 1334-1349 (lines=16) @@
1331
     *
1332
     * @return array
1333
     */
1334
    private function getUpdatedLanguageCodes(APIContentUpdateStruct $contentUpdateStruct)
1335
    {
1336
        $languageCodes = [
1337
            $contentUpdateStruct->initialLanguageCode => true,
1338
        ];
1339
1340
        foreach ($contentUpdateStruct->fields as $field) {
1341
            if ($field->languageCode === null || isset($languageCodes[$field->languageCode])) {
1342
                continue;
1343
            }
1344
1345
            $languageCodes[$field->languageCode] = true;
1346
        }
1347
1348
        return array_keys($languageCodes);
1349
    }
1350
1351
    /**
1352
     * Returns all language codes used in given $fields.

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

@@ 1101-1116 (lines=16) @@
1098
     *
1099
     * @return string[]
1100
     */
1101
    protected function determineLanguageCodesForCreate($mainLanguageCode, array $structFields)
1102
    {
1103
        $languageCodes = array();
1104
1105
        foreach ($structFields as $field) {
1106
            if ($field->languageCode === null || isset($languageCodes[$field->languageCode])) {
1107
                continue;
1108
            }
1109
1110
            $languageCodes[$field->languageCode] = true;
1111
        }
1112
1113
        $languageCodes[$mainLanguageCode] = true;
1114
1115
        return array_keys($languageCodes);
1116
    }
1117
1118
    /**
1119
     * Asserts that calling createContent() with given API field set causes calling