/** * Creates a new Request from a specified array. * * @param array $request Request represented as an array. * * @return Request A new Request from specified array. */ public static function fromArray(array $request) { $requestObject = new Request($request['method'], $request['url'], $request['headers']); if (!empty($request['post_fields']) && is_array($request['post_fields'])) { $requestObject->addPostFields($request['post_fields']); } if (!empty($request['post_files']) && is_array($request['post_files'])) { foreach ($request['post_files'] as $file) { $requestObject->addPostFile(new PostFile($file['fieldName'], $file['filename'], $file['contentType'], $file['postname'])); } } return $requestObject; }