Subiendo proyecto completo sin restricciones de git ignore

This commit is contained in:
Jose Sanchez
2023-08-17 11:44:02 -04:00
parent a0d4f5ba3b
commit 20f1c60600
19921 changed files with 2509159 additions and 45 deletions

View File

@@ -0,0 +1,46 @@
<?php
namespace PayPalHttp\Serializer;
use PayPalHttp\HttpRequest;
use PayPalHttp\Serializer;
class Form implements Serializer
{
/**
* @return string Regex that matches the content type it supports.
*/
public function contentType()
{
return "/^application\/x-www-form-urlencoded$/";
}
/**
* @param HttpRequest $request
* @return string representation of your data after being serialized.
*/
public function encode(HttpRequest $request)
{
if (!is_array($request->body) || !$this->isAssociative($request->body))
{
throw new \Exception("HttpRequest body must be an associative array when Content-Type is: " . $request->headers["Content-Type"]);
}
return http_build_query($request->body);
}
/**
* @param $body
* @return mixed
* @throws \Exception as multipart does not support deserialization.
*/
public function decode($body)
{
throw new \Exception("CurlSupported does not support deserialization");
}
private function isAssociative(array $array)
{
return array_values($array) !== $array;
}
}