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

@@ 1360-1375 (lines=16) @@
1357
     *
1358
     * @return array
1359
     */
1360
    private function getUpdatedLanguageCodes(APIContentUpdateStruct $contentUpdateStruct)
1361
    {
1362
        $languageCodes = [
1363
            $contentUpdateStruct->initialLanguageCode => true,
1364
        ];
1365
1366
        foreach ($contentUpdateStruct->fields as $field) {
1367
            if ($field->languageCode === null || isset($languageCodes[$field->languageCode])) {
1368
                continue;
1369
            }
1370
1371
            $languageCodes[$field->languageCode] = true;
1372
        }
1373
1374
        return array_keys($languageCodes);
1375
    }
1376
1377
    /**
1378
     * Returns all language codes used in given $fields.