PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / 1.5.3
JetBackup – Backup, Restore & Migrate v1.5.3
3.1.22.3 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.8.1 1.4.9 1.5.0 1.5.1 1.5.1.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.10 1.6.11 1.6.12 1.6.13 1.6.15 1.6.5.1 1.6.8.8 1.6.9 1.6.9.1 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7.5 2.0.8.7 2.0.9.11 2.0.9.14 2.0.9.15 2.0.9.6 2.0.9.7 2.0.9.9 3.1.10.7 3.1.11.1 3.1.12.3 3.1.13.4 3.1.14.17 3.1.15.4 3.1.16.1 3.1.17.5 3.1.18.10 3.1.18.8 3.1.18.9 3.1.19.8 3.1.20.3 3.1.21.3 3.1.7.9 3.1.9.2 trunk 1.1.90 1.1.91 1.2.0 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2
backup / com / lib / BackupGuard / Helper.php
backup / com / lib / BackupGuard Last commit date
Exception 5 years ago Client.php 5 years ago Config.php 5 years ago Curl.php 5 years ago Helper.php 5 years ago RequestHandler.php 5 years ago Response.php 5 years ago Stream.php 5 years ago
Helper.php
118 lines
1 <?php
2
3 namespace BackupGuard;
4
5 require_once(dirname(__FILE__).'/Exception/BadRequest.php');
6 require_once(dirname(__FILE__).'/Exception/Forbidden.php');
7 require_once(dirname(__FILE__).'/Exception/InternalServerError.php');
8 require_once(dirname(__FILE__).'/Exception/MethodNotAllowed.php');
9 require_once(dirname(__FILE__).'/Exception/NotFound.php');
10 require_once(dirname(__FILE__).'/Exception/Unauthorized.php');
11 require_once(dirname(__FILE__).'/Config.php');
12 require_once(dirname(__FILE__).'/RequestHandler.php');
13 require_once(dirname(__FILE__).'/Response.php');
14
15 require_once(SG_REQUEST_PATH.'SGRequest.php');
16 require_once(SG_REQUEST_PATH.'SGResponse.php');
17
18 class Helper
19 {
20 public static function requiredParam($name, $var)
21 {
22 if (is_null($var)) {
23 throw new BadRequestException("Missing required argument: ".$name, 400);
24 }
25 }
26
27 public static function requiredParamInArray($arr, $key)
28 {
29 $var = null;
30
31 if (is_array($arr) && isset($arr[$key])) {
32 $var = $arr[$key];
33 }
34
35 self::requiredParam($key, $var);
36 }
37
38 private static function prepareRequest($path, $params = array(), $headers = array())
39 {
40 $url = Config::URL.$path;
41 $request = RequestHandler::createRequest($url);
42 $request->setParams($params);
43 $request->setHeaders($headers);
44 return $request;
45 }
46
47 public static function sendPostRequest($path, $params = array(), $headers = array())
48 {
49 // $request = self::prepareRequest($path, $params, $headers);
50 // return $request->post();
51 $url = Config::URL.$path;
52
53 $request = \SGRequest::getInstance();
54 $request->setUrl($url);
55 $request->setHeaders($headers);
56 $request->setParams($params);
57 $request->setGetWithQueryParams(false);
58 return $request->sendPostRequest();
59 }
60
61 public static function sendGetRequest($path, $params = array(), $headers = array())
62 {
63 // $request = self::prepareRequest($path, $params, $headers);
64 // return $request->get();
65 $url = Config::URL.$path;
66
67 $request = \SGRequest::getInstance();
68 $request->setUrl($url);
69 $request->setHeaders($headers);
70 $request->setParams($params);
71 $request->setGetWithQueryParams(false);
72 return $request->sendGetRequest();
73 }
74
75 public static function sendRequest($path, $type, $params = array(), $headers = array())
76 {
77 $url = Config::URL.$path;
78
79 $request = \SGRequest::getInstance();
80 $request->setUrl($url);
81 $request->setHeaders($headers);
82 $request->setParams($params);
83 $request->setGetWithQueryParams(false);
84 return $request->sendRequest($type);
85 }
86
87 public static function validateResponse($response)
88 {
89 if (!$response instanceof \SGResponse) {
90 throw new MethodNotAllowedException();
91 }
92
93 $code = (int)$response->getHttpStatus();
94 $error = $response->getBodyParam('error');
95 $errorMessage = $error&&isset($error['message'])?$error['message']:null;
96
97 //sometimes 'error' is just a string
98 if ($error && !$errorMessage) {
99 $errorMessage = $error;
100 }
101
102 switch ($code) {
103 case 405:
104 throw new MethodNotAllowedException($errorMessage, $code);
105 case 400:
106 throw new BadRequestException($errorMessage, $code);
107 case 404:
108 throw new NotFoundException($errorMessage, $code);
109 case 500:
110 throw new InternalServerErrorException($errorMessage, $code);
111 case 403:
112 throw new ForbiddenException($errorMessage, $code);
113 case 401:
114 throw new UnauthorizedException($errorMessage, $code);
115 }
116 }
117 }
118