summaryrefslogtreecommitdiff
path: root/server/vendor/php-opencloud/common/src/Common/Transport/Utils.php
diff options
context:
space:
mode:
authorLoic GUEGAN <loic@Manzerbredes.home>2016-04-16 19:10:27 +0200
committerLoic GUEGAN <loic@Manzerbredes.home>2016-04-16 19:10:27 +0200
commita3ff4d243e2ac37d4516ae56ff86985eadc00eb8 (patch)
tree32e71c42855cc46d95d9c6b74ad2c145eb9ec7eb /server/vendor/php-opencloud/common/src/Common/Transport/Utils.php
parent396c90f921c30de2d15d2ce52d5d1beabf8eb52d (diff)
parent31d2d0c158ad4daa3dde7a905f3c2e312c194f2e (diff)
Test
Diffstat (limited to 'server/vendor/php-opencloud/common/src/Common/Transport/Utils.php')
-rwxr-xr-xserver/vendor/php-opencloud/common/src/Common/Transport/Utils.php88
1 files changed, 0 insertions, 88 deletions
diff --git a/server/vendor/php-opencloud/common/src/Common/Transport/Utils.php b/server/vendor/php-opencloud/common/src/Common/Transport/Utils.php
deleted file mode 100755
index ffac9ce..0000000
--- a/server/vendor/php-opencloud/common/src/Common/Transport/Utils.php
+++ /dev/null
@@ -1,88 +0,0 @@
-<?php declare(strict_types=1);
-
-namespace OpenCloud\Common\Transport;
-
-use function GuzzleHttp\Psr7\uri_for;
-use Psr\Http\Message\ResponseInterface;
-use Psr\Http\Message\UriInterface;
-
-class Utils
-{
- public static function jsonDecode(ResponseInterface $response, bool $assoc = true)
- {
- $jsonErrors = [
- JSON_ERROR_DEPTH => 'JSON_ERROR_DEPTH - Maximum stack depth exceeded',
- JSON_ERROR_STATE_MISMATCH => 'JSON_ERROR_STATE_MISMATCH - Underflow or the modes mismatch',
- JSON_ERROR_CTRL_CHAR => 'JSON_ERROR_CTRL_CHAR - Unexpected control character found',
- JSON_ERROR_SYNTAX => 'JSON_ERROR_SYNTAX - Syntax error, malformed JSON',
- JSON_ERROR_UTF8 => 'JSON_ERROR_UTF8 - Malformed UTF-8 characters, possibly incorrectly encoded'
- ];
-
- $responseBody = (string) $response->getBody();
-
- if (strlen($responseBody) === 0) {
- return $responseBody;
- }
-
- $data = json_decode($responseBody, $assoc);
-
- if (JSON_ERROR_NONE !== json_last_error()) {
- $last = json_last_error();
- throw new \InvalidArgumentException(
- 'Unable to parse JSON data: ' . (isset($jsonErrors[$last]) ? $jsonErrors[$last] : 'Unknown error')
- );
- }
-
- return $data;
- }
-
- /**
- * Method for flattening a nested array.
- *
- * @param array $data The nested array
- * @param string $key The key to extract
- *
- * @return array
- */
- public static function flattenJson($data, string $key = null)
- {
- return (!empty($data) && $key && isset($data[$key])) ? $data[$key] : $data;
- }
-
- /**
- * Method for normalize an URL string.
- *
- * Append the http:// prefix if not present, and add a
- * closing url separator when missing.
- *
- * @param string $url The url representation.
- *
- * @return string
- */
- public static function normalizeUrl(string $url): string
- {
- if (strpos($url, 'http') === false) {
- $url = 'http://' . $url;
- }
-
- return rtrim($url, '/') . '/';
- }
-
- /**
- * Add an unlimited list of paths to a given URI.
- *
- * @param UriInterface $uri
- * @param ...$paths
- *
- * @return UriInterface
- */
- public static function addPaths(UriInterface $uri, ...$paths): UriInterface
- {
- return uri_for(rtrim((string) $uri, '/') . '/' . implode('/', $paths));
- }
-
- public static function appendPath(UriInterface $uri, $path): UriInterface
- {
- return uri_for(rtrim((string) $uri, '/') . '/' . $path);
- }
-}