Code Duplication    Length = 5-7 lines in 2 locations

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

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

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

@@ 200-206 (lines=7) @@
197
    protected function generateLanguageMask(array $fields, $initialLanguageCode, $alwaysAvailable)
198
    {
199
        $languages = array($initialLanguageCode => true);
200
        foreach ($fields as $field) {
201
            if (isset($languages[$field->languageCode])) {
202
                continue;
203
            }
204
205
            $languages[$field->languageCode] = true;
206
        }
207
208
        if ($alwaysAvailable) {
209
            $languages['always-available'] = true;