|
11 | 11 | * @license http://www.osedu.org/licenses/ECL-2.0 ECL-2.0 License |
12 | 12 | */ |
13 | 13 |
|
| 14 | +namespace OpenLRW\Entity; |
| 15 | + |
| 16 | +use OpenLRW\ApiClient; |
| 17 | + |
14 | 18 | abstract class OneRoster |
15 | 19 | { |
16 | 20 |
|
17 | 21 | const PREFIX = 'api/'; |
18 | 22 |
|
19 | | - /** |
20 | | - * Create a header for HTTP Request to OneRoster routes. |
21 | | - * |
22 | | - * @return array |
23 | | - */ |
24 | | - protected function generateHeader() |
| 23 | + protected static function generateHeader() |
25 | 24 | { |
| 25 | + $jwt = ApiClient::smartJwt(); |
| 26 | + |
26 | 27 | return [ |
27 | 28 | 'X-Requested-With' => 'XMLHttpRequest', |
28 | | - 'Authorization' => 'Bearer ' . ApiClient::makeJWT() |
| 29 | + 'Authorization' => "Bearer $jwt" |
29 | 30 | ]; |
30 | 31 | } |
31 | 32 |
|
32 | | - protected function get($route) |
| 33 | + public static function get($route) |
33 | 34 | { |
34 | | - $header = $this->generateHeader(); |
35 | | - return ApiClient::$http->get(self::PREFIX . $route, $header); |
| 35 | + $header = self::generateHeader(); |
| 36 | + return ApiClient::httpGet(self::PREFIX . $route, $header); |
36 | 37 | } |
37 | 38 |
|
38 | | - protected function post($route, $data) |
| 39 | + public static function post($route, $data) |
39 | 40 | { |
40 | | - $header = $this->generateHeader(); |
41 | | - return ApiClient::$http->post(self::PREFIX . $route, $header, $data); |
| 41 | + $header = self::generateHeader(); |
| 42 | + return ApiClient::httpPost(self::PREFIX . $route, $header, $data); |
42 | 43 | } |
43 | 44 |
|
44 | | - protected function patch($route, $data) |
| 45 | + public static function patch($route, $data) |
45 | 46 | { |
46 | | - $header = $this->generateHeader(); |
47 | | - return ApiClient::$http->patch(self::PREFIX . $route, $header, $data); |
| 47 | + $header = self::generateHeader(); |
| 48 | + return ApiClient::httpPatch(self::PREFIX . $route, $header, $data); |
48 | 49 | } |
49 | 50 |
|
50 | | - protected function delete($route) |
| 51 | + public static function delete($route) |
51 | 52 | { |
52 | | - $header = $this->generateHeader(); |
53 | | - return ApiClient::$http->delete(self::PREFIX . $route, $header); |
| 53 | + $header = self::generateHeader(); |
| 54 | + return ApiClient::httpDelete(self::PREFIX . $route, $header); |
54 | 55 | } |
55 | 56 | } |
0 commit comments