Code Duplication    Length = 13-17 lines in 2 locations

src/Config.php 2 locations

@@ 171-183 (lines=13) @@
168
     *
169
     * @return array
170
     */
171
    protected function formatFormatters(array $formatters = [])
172
    {
173
        foreach ($formatters as $id => $option) {
174
            $class = $option['formatter'] ?? LineFormatter::class;
175
            unset($option['formatter']);
176
177
            $formatters[$id] = function () use ($class, $option) {
178
                return (new ClassResolver($class))->resolve($option);
179
            };
180
        }
181
182
        return $formatters;
183
    }
184
185
    /**
186
     * @param array $handlers
@@ 229-245 (lines=17) @@
226
     *
227
     * @return array
228
     */
229
    protected function formatProcessors(array $processors = [])
230
    {
231
        foreach ($processors as $id => $option) {
232
            if (empty($option['processor'])) {
233
                continue;
234
            }
235
236
            $class = $option['processor'];
237
            unset($option['processor']);
238
239
            $processors[$id] = function () use ($class, $option) {
240
                return (new ClassResolver($class))->resolve($option);
241
            };
242
        }
243
244
        return $processors;
245
    }
246
247
    /**
248
     * @param array $channels