Code Duplication    Length = 32-32 lines in 2 locations

src/Addon/AddonProvider.php 2 locations

@@ 316-347 (lines=32) @@
313
            return;
314
        }
315
316
        foreach ($routes as $uri => $route) {
317
318
            /*
319
             * If the route definition is an
320
             * not an array then let's make it one.
321
             * Array type routes give us more control
322
             * and allow us to pass information in the
323
             * request's route action array.
324
             */
325
            if (!is_array($route)) {
326
                $route = [
327
                    'uses' => $route,
328
                ];
329
            }
330
331
            $verb        = array_pull($route, 'verb', 'any');
332
            $middleware  = array_pull($route, 'middleware', []);
333
            $constraints = array_pull($route, 'constraints', []);
334
335
            array_set($route, 'streams::addon', $addon->getNamespace());
336
337
            if (is_string($route['uses']) && !str_contains($route['uses'], '@')) {
338
                $this->router->resource($uri, $route['uses']);
339
            } else {
340
341
                $route = $this->router->{$verb}($uri, $route)->where($constraints);
342
343
                if ($middleware) {
344
                    call_user_func_array([$route, 'middleware'], (array)$middleware);
345
                }
346
            }
347
        }
348
    }
349
350
    /**
@@ 444-475 (lines=32) @@
441
            ],
442
        ];
443
444
        foreach ($routes as $uri => $route) {
445
446
            /*
447
             * If the route definition is an
448
             * not an array then let's make it one.
449
             * Array type routes give us more control
450
             * and allow us to pass information in the
451
             * request's route action array.
452
             */
453
            if (!is_array($route)) {
454
                $route = [
455
                    'uses' => $route,
456
                ];
457
            }
458
459
            $verb        = array_pull($route, 'verb', 'any');
460
            $middleware  = array_pull($route, 'middleware', []);
461
            $constraints = array_pull($route, 'constraints', []);
462
463
            array_set($route, 'streams::addon', $addon->getNamespace());
464
465
            if (is_string($route['uses']) && !str_contains($route['uses'], '@')) {
466
                $this->router->resource($uri, $route['uses']);
467
            } else {
468
469
                $route = $this->router->{$verb}($uri, $route)->where($constraints);
470
471
                if ($middleware) {
472
                    call_user_func_array([$route, 'middleware'], (array)$middleware);
473
                }
474
            }
475
        }
476
    }
477
478
    /**