Code Duplication    Length = 16-16 lines in 2 locations

eZ/Publish/Core/Persistence/Legacy/Content/Language/MaskGenerator.php 1 location

@@ 116-131 (lines=16) @@
113
     *
114
     * @return array Array of language Id
115
     */
116
    public function extractLanguageIdsFromMask($languageMask)
117
    {
118
        $exp = 2;
119
        $result = array();
120
121
        // Decomposition of $languageMask into its binary components.
122
        while ($exp <= $languageMask) {
123
            if ($languageMask & $exp) {
124
                $result[] = $exp;
125
            }
126
127
            $exp *= 2;
128
        }
129
130
        return $result;
131
    }
132
133
    /**
134
     * Extracts Language codes contained in given $languageMask.

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

@@ 354-369 (lines=16) @@
351
     *
352
     * @return string[]
353
     */
354
    public function extractLanguageCodesFromMask($languageMask)
355
    {
356
        $exp = 2;
357
        $result = [];
358
359
        // Decomposition of $languageMask into its binary components.
360
        while ($exp <= $languageMask) {
361
            if ($languageMask & $exp) {
362
                $result[] = $this->languageHandler->load($exp)->languageCode;
363
            }
364
365
            $exp *= 2;
366
        }
367
368
        return $result;
369
    }
370
371
    /**
372
     * Extracts a Field from $row.