Code Duplication    Length = 19-24 lines in 2 locations

src/YamlEncode.php 1 location

@@ 131-149 (lines=19) @@
128
     *
129
     * @return int
130
     */
131
    private function contextToOptions(array $options)
132
    {
133
        $optionToBitMap = [
134
            self::OPTION_OBJECT                    => Yaml::DUMP_OBJECT,
135
            self::OPTION_EXCEPTION_ON_INVALID_TYPE => Yaml::DUMP_EXCEPTION_ON_INVALID_TYPE,
136
            self::OPTION_OBJECT_FOR_MAP            => Yaml::DUMP_OBJECT_AS_MAP,
137
            self::OPTION_MULTI_LINE_LITERAL_BLOCK  => Yaml::DUMP_MULTI_LINE_LITERAL_BLOCK,
138
        ];
139
140
        $bitMaskedOption = 0;
141
142
        foreach ($optionToBitMap as $option => $bitMask) {
143
            if ($options[ $option ]) {
144
                $bitMaskedOption = $bitMaskedOption | $bitMask;
145
            }
146
        }
147
148
        return $bitMaskedOption;
149
    }
150
151
152
    /**

src/YamlDecode.php 1 location

@@ 115-138 (lines=24) @@
112
     *
113
     * @return int
114
     */
115
    private function contextToOptions(array $options)
116
    {
117
        $optionToBitMap = [
118
            self::OPTION_OBJECT                    => Yaml::PARSE_OBJECT,
119
            self::OPTION_OBJECT_FOR_MAP            => Yaml::PARSE_OBJECT_FOR_MAP,
120
            self::OPTION_DATE_TIME                 => Yaml::PARSE_DATETIME,
121
        ];
122
123
        // For PHP 5.4 compatability
124
        if (defined("Symfony\\Component\\Yaml\\Yaml::PARSE_EXCEPTION_ON_INVALID_TYPE")) {
125
            $optionToBitMap[ self::OPTION_EXCEPTION_ON_INVALID_TYPE ] = Yaml::PARSE_EXCEPTION_ON_INVALID_TYPE;
126
        }
127
128
        
129
        $bitMaskedOption = 0;
130
131
        foreach ($optionToBitMap as $option => $bitMask) {
132
            if ($options[ $option ]) {
133
                $bitMaskedOption = $bitMaskedOption | $bitMask;
134
            }
135
        }
136
137
        return $bitMaskedOption;
138
    }
139
}
140