Code Duplication    Length = 16-16 lines in 2 locations

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

@@ 1114-1129 (lines=16) @@
1111
     *
1112
     * @return string[]
1113
     */
1114
    protected function determineLanguageCodesForCreate($mainLanguageCode, array $structFields)
1115
    {
1116
        $languageCodes = array();
1117
1118
        foreach ($structFields as $field) {
1119
            if ($field->languageCode === null || isset($languageCodes[$field->languageCode])) {
1120
                continue;
1121
            }
1122
1123
            $languageCodes[$field->languageCode] = true;
1124
        }
1125
1126
        $languageCodes[$mainLanguageCode] = true;
1127
1128
        return array_keys($languageCodes);
1129
    }
1130
1131
    /**
1132
     * Asserts that calling createContent() with given API field set causes calling

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

@@ 1368-1383 (lines=16) @@
1365
     *
1366
     * @return array
1367
     */
1368
    private function getUpdatedLanguageCodes(APIContentUpdateStruct $contentUpdateStruct)
1369
    {
1370
        $languageCodes = [
1371
            $contentUpdateStruct->initialLanguageCode => true,
1372
        ];
1373
1374
        foreach ($contentUpdateStruct->fields as $field) {
1375
            if ($field->languageCode === null || isset($languageCodes[$field->languageCode])) {
1376
                continue;
1377
            }
1378
1379
            $languageCodes[$field->languageCode] = true;
1380
        }
1381
1382
        return array_keys($languageCodes);
1383
    }
1384
1385
    /**
1386
     * Returns all language codes used in given $fields.