Code Duplication    Length = 16-16 lines in 2 locations

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

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

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

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