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

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