Code Duplication    Length = 8-8 lines in 5 locations

src/Charcoal/Admin/AdminModule.php 5 locations

@@ 102-109 (lines=8) @@
99
             * @param  Container               $container A container instance.
100
             * @return HandlerInterface
101
             */
102
            $container->extend('notFoundHandler', function ($handler, Container $container) use ($config, $adminUrl) {
103
                if ($handler instanceof HandlerInterface && isset($config['handlers.defaults'])) {
104
                    $handler->config()->merge($config['handlers.defaults']);
105
                    $handler->setBaseUrl($adminUrl);
106
                }
107
108
                return $handler;
109
            });
110
111
            /**
112
             * HTTP 405 (Not Allowed) handler.
@@ 118-125 (lines=8) @@
115
             * @param  Container               $container A container instance.
116
             * @return HandlerInterface
117
             */
118
            $container->extend('notAllowedHandler', function ($handler, Container $container) use ($config, $adminUrl) {
119
                if ($handler instanceof HandlerInterface && isset($config['handlers.defaults'])) {
120
                    $handler->config()->merge($config['handlers.defaults']);
121
                    $handler->setBaseUrl($adminUrl);
122
                }
123
124
                return $handler;
125
            });
126
127
            /**
128
             * HTTP 500 (Error) handler for PHP 7+ Throwables.
@@ 134-141 (lines=8) @@
131
             * @param  Container               $container A container instance.
132
             * @return HandlerInterface
133
             */
134
            $container->extend('phpErrorHandler', function ($handler, Container $container) use ($config, $adminUrl) {
135
                if ($handler instanceof HandlerInterface && isset($config['handlers.defaults'])) {
136
                    $handler->config()->merge($config['handlers.defaults']);
137
                    $handler->setBaseUrl($adminUrl);
138
                }
139
140
                return $handler;
141
            });
142
143
            /**
144
             * HTTP 500 (Error) handler.
@@ 150-157 (lines=8) @@
147
             * @param  Container               $container A container instance.
148
             * @return HandlerInterface
149
             */
150
            $container->extend('errorHandler', function ($handler, Container $container) use ($config, $adminUrl) {
151
                if ($handler instanceof HandlerInterface && isset($config['handlers.defaults'])) {
152
                    $handler->config()->merge($config['handlers.defaults']);
153
                    $handler->setBaseUrl($adminUrl);
154
                }
155
156
                return $handler;
157
            });
158
159
            /**
160
             * HTTP 503 (Service Unavailable) handler.
@@ 168-175 (lines=8) @@
165
             * @param  Container               $container A container instance.
166
             * @return HandlerInterface
167
             */
168
            $container->extend('shutdownHandler', function ($handler, Container $container) use ($config, $adminUrl) {
169
                if ($handler instanceof HandlerInterface && isset($config['handlers.defaults'])) {
170
                    $handler->config()->merge($config['handlers.defaults']);
171
                    $handler->setBaseUrl($adminUrl);
172
                }
173
174
                return $handler;
175
            });
176
        }
177
178
        return $next($request, $response);