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

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