Code Duplication    Length = 5-7 lines in 2 locations

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

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

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

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