summaryrefslogtreecommitdiff
path: root/Postman/Postman-Mail/mailgun/vendor/php-http/client-common/src/Plugin/QueryDefaultsPlugin.php
diff options
context:
space:
mode:
Diffstat (limited to 'Postman/Postman-Mail/mailgun/vendor/php-http/client-common/src/Plugin/QueryDefaultsPlugin.php')
-rw-r--r--Postman/Postman-Mail/mailgun/vendor/php-http/client-common/src/Plugin/QueryDefaultsPlugin.php54
1 files changed, 0 insertions, 54 deletions
diff --git a/Postman/Postman-Mail/mailgun/vendor/php-http/client-common/src/Plugin/QueryDefaultsPlugin.php b/Postman/Postman-Mail/mailgun/vendor/php-http/client-common/src/Plugin/QueryDefaultsPlugin.php
deleted file mode 100644
index 6c1e32c..0000000
--- a/Postman/Postman-Mail/mailgun/vendor/php-http/client-common/src/Plugin/QueryDefaultsPlugin.php
+++ /dev/null
@@ -1,54 +0,0 @@
-<?php
-
-namespace Http\Client\Common\Plugin;
-
-use Http\Client\Common\Plugin;
-use Psr\Http\Message\RequestInterface;
-
-/**
- * Set query to default value if it does not exist.
- *
- * If a given query parameter already exists the value wont be replaced and the request wont be changed.
- *
- * @author Tobias Nyholm <tobias.nyholm@gmail.com>
- */
-final class QueryDefaultsPlugin implements Plugin
-{
- /**
- * @var array
- */
- private $queryParams = [];
-
- /**
- * @param array $queryParams Hashmap of query name to query value. Names and values must not be url encoded as
- * this plugin will encode them
- */
- public function __construct(array $queryParams)
- {
- $this->queryParams = $queryParams;
- }
-
- /**
- * {@inheritdoc}
- */
- public function handleRequest(RequestInterface $request, callable $next, callable $first)
- {
- foreach ($this->queryParams as $name => $value) {
- $uri = $request->getUri();
- $array = [];
- parse_str($uri->getQuery(), $array);
-
- // If query value is not found
- if (!isset($array[$name])) {
- $array[$name] = $value;
-
- // Create a new request with the new URI with the added query param
- $request = $request->withUri(
- $uri->withQuery(http_build_query($array))
- );
- }
- }
-
- return $next($request);
- }
-}