Code Duplication    Length = 5-7 lines in 2 locations

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

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

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;