Code Duplication    Length = 5-7 lines in 2 locations

eZ/Publish/Core/Persistence/Legacy/Content/Gateway/DoctrineDatabase.php 1 location

@@ 206-212 (lines=7) @@
203
    protected function generateLanguageMask(array $fields, string $initialLanguageCode, bool $isAlwaysAvailable): int
204
    {
205
        $languages = [$initialLanguageCode => true];
206
        foreach ($fields as $field) {
207
            if (isset($languages[$field->languageCode])) {
208
                continue;
209
            }
210
211
            $languages[$field->languageCode] = true;
212
        }
213
214
        return $this->languageMaskGenerator->generateLanguageMaskFromLanguageCodes(array_keys($languages), $isAlwaysAvailable);
215
    }

eZ/Publish/Core/Persistence/Legacy/Content/Mapper.php 1 location

@@ 113-117 (lines=5) @@
110
        $versionInfo->names = $struct->name;
111
112
        $languages = [];
113
        foreach ($struct->fields as $field) {
114
            if (!isset($languages[$field->languageCode])) {
115
                $languages[$field->languageCode] = true;
116
            }
117
        }
118
        $versionInfo->languageCodes = array_keys($languages);
119
120
        return $versionInfo;