PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.20
Booking for Appointments and Events Calendar – Amelia v1.2.20
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / vendor / mailgun / mailgun-php / src / Mailgun / HttpClient / Plugin / ReplaceUriPlugin.php
ameliabooking / vendor / mailgun / mailgun-php / src / Mailgun / HttpClient / Plugin Last commit date
History.php 3 years ago ReplaceUriPlugin.php 3 years ago
ReplaceUriPlugin.php
46 lines
1 <?php
2
3 /*
4 * Copyright (C) 2013 Mailgun
5 *
6 * This software may be modified and distributed under the terms
7 * of the MIT license. See the LICENSE file for details.
8 */
9
10 namespace Mailgun\HttpClient\Plugin;
11
12 use AmeliaHttp\Client\Common\Plugin;
13 use AmeliaPsr\Http\Message\RequestInterface;
14 use AmeliaPsr\Http\Message\UriInterface;
15
16 /**
17 * Replaces a URI with a new one. Good for debugging.
18 *
19 * @author Tobias Nyholm <tobias.nyholm@gmail.com>
20 */
21 final class ReplaceUriPlugin implements Plugin
22 {
23 /**
24 * @var UriInterface
25 */
26 private $uri;
27
28 /**
29 * @param UriInterface $uri
30 */
31 public function __construct(UriInterface $uri)
32 {
33 $this->uri = $uri;
34 }
35
36 /**
37 * {@inheritdoc}
38 */
39 public function handleRequest(RequestInterface $request, callable $next, callable $first)
40 {
41 $request = $request->withUri($this->uri);
42
43 return $next($request);
44 }
45 }
46