Code Duplication    Length = 16-16 lines in 2 locations

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

@@ 1378-1393 (lines=16) @@
1375
     *
1376
     * @return array
1377
     */
1378
    private function getUpdatedLanguageCodes(APIContentUpdateStruct $contentUpdateStruct)
1379
    {
1380
        $languageCodes = [
1381
            $contentUpdateStruct->initialLanguageCode => true,
1382
        ];
1383
1384
        foreach ($contentUpdateStruct->fields as $field) {
1385
            if ($field->languageCode === null || isset($languageCodes[$field->languageCode])) {
1386
                continue;
1387
            }
1388
1389
            $languageCodes[$field->languageCode] = true;
1390
        }
1391
1392
        return array_keys($languageCodes);
1393
    }
1394
1395
    /**
1396
     * Returns all language codes used in given $fields.

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

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