PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 4.17.0
GiveWP – Donation Plugin and Fundraising Platform v4.17.0
4.17.0 4.16.9 4.16.8.1 4.16.8 4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 All 256 releases
give / vendor / paypal / paypalhttp / lib / PayPalHttp / Serializer / Form.php

Form.php in GiveWP – Donation Plugin and Fundraising Platform 4.17.0, at vendor/paypal/paypalhttp/lib/PayPalHttp/Serializer/Form.php

47 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace PayPalHttp\Serializer;
4
5 use PayPalHttp\HttpRequest;
6 use PayPalHttp\Serializer;
7
8 class Form implements Serializer
9 {
10 /**
11 * @return string Regex that matches the content type it supports.
12 */
13 public function contentType()
14 {
15 return "/^application\/x-www-form-urlencoded$/";
16 }
17
18 /**
19 * @param HttpRequest $request
20 * @return string representation of your data after being serialized.
21 */
22 public function encode(HttpRequest $request)
23 {
24 if (!is_array($request->body) || !$this->isAssociative($request->body))
25 {
26 throw new \Exception("HttpRequest body must be an associative array when Content-Type is: " . $request->headers["Content-Type"]);
27 }
28
29 return http_build_query($request->body);
30 }
31
32 /**
33 * @param $body
34 * @return mixed
35 * @throws \Exception as multipart does not support deserialization.
36 */
37 public function decode($body)
38 {
39 throw new \Exception("CurlSupported does not support deserialization");
40 }
41
42 private function isAssociative(array $array)
43 {
44 return array_values($array) !== $array;
45 }
46 }
47