Code Duplication    Length = 29-29 lines in 2 locations

src/Middleware/Gzip.php 1 location

@@ 15-43 (lines=29) @@
12
/**
13
 * Middleware to gzip encode the response body.
14
 */
15
class Gzip
16
{
17
    use Utils\ResolverTrait;
18
19
    /**
20
     * Execute the middleware.
21
     *
22
     * @param ServerRequestInterface $request
23
     * @param ResponseInterface      $response
24
     * @param callable               $next
25
     *
26
     * @return ResponseInterface
27
     */
28
    public function __invoke(ServerRequestInterface $request, ResponseInterface $response, callable $next)
29
    {
30
        if (!Middleware::hasAttribute($request, EncodingNegotiator::KEY)) {
31
            throw new RuntimeException('Gzip middleware needs EncodingNegotiator executed before');
32
        }
33
34
        $resolver = $this->resolver ?: new Transformers\Encoder();
35
        $transformer = $resolver->resolve(EncodingNegotiator::getEncoding($request));
36
37
        if ($transformer) {
38
            $response = $transformer($response);
39
        }
40
41
        return $next($request, $response);
42
    }
43
}
44

src/Middleware/Minify.php 1 location

@@ 12-40 (lines=29) @@
9
use Psr7Middlewares\Transformers;
10
use RuntimeException;
11
12
class Minify
13
{
14
    use Utils\ResolverTrait;
15
16
    /**
17
     * Execute the middleware.
18
     *
19
     * @param ServerRequestInterface $request
20
     * @param ResponseInterface      $response
21
     * @param callable               $next
22
     *
23
     * @return ResponseInterface
24
     */
25
    public function __invoke(ServerRequestInterface $request, ResponseInterface $response, callable $next)
26
    {
27
        if (!Middleware::hasAttribute($request, FormatNegotiator::KEY)) {
28
            throw new RuntimeException('Minify middleware needs FormatNegotiator executed before');
29
        }
30
31
        $resolver = $this->resolver ?: new Transformers\Minifier();
32
        $transformer = $resolver->resolve(FormatNegotiator::getFormat($request));
33
34
        if ($transformer) {
35
            $response = $transformer($response);
36
        }
37
38
        return $next($request, $response);
39
    }
40
}
41