1 | <?php |
||
34 | class Api { |
||
35 | |||
36 | /** |
||
37 | * @var string |
||
38 | */ |
||
39 | const VERSION = ApiConfig::APIVersion; |
||
40 | |||
41 | /** |
||
42 | * @var Api |
||
43 | */ |
||
44 | protected static $instance; |
||
45 | |||
46 | /** |
||
47 | * @var Session |
||
48 | */ |
||
49 | private $session; |
||
50 | |||
51 | /** |
||
52 | * @var LoggerInterface |
||
53 | */ |
||
54 | protected $logger; |
||
55 | |||
56 | /** |
||
57 | * @var Client |
||
58 | */ |
||
59 | protected $httpClient; |
||
60 | |||
61 | /** |
||
62 | * @var string |
||
63 | */ |
||
64 | protected $defaultGraphVersion; |
||
65 | |||
66 | /** |
||
67 | * @param Client $http_client |
||
68 | * @param Session $session A Facebook API session |
||
69 | */ |
||
70 | 6 | public function __construct( |
|
76 | |||
77 | /** |
||
78 | * @param string $app_id |
||
79 | * @param string $app_secret |
||
80 | * @param string $access_token |
||
81 | * @return static |
||
82 | */ |
||
83 | 1 | public static function init($app_id, $app_secret, $access_token) { |
|
90 | |||
91 | /** |
||
92 | * @return Api|null |
||
93 | */ |
||
94 | 26 | public static function instance() { |
|
97 | |||
98 | /** |
||
99 | * @param Api $instance |
||
100 | */ |
||
101 | 2 | public static function setInstance(Api $instance) { |
|
104 | |||
105 | /** |
||
106 | * @param string $string |
||
107 | * @return string |
||
108 | */ |
||
109 | 1 | public static function base64UrlEncode($string) { |
|
114 | |||
115 | /** |
||
116 | * @param string $path |
||
117 | * @param string $method |
||
118 | * @param array $params |
||
119 | * @return RequestInterface |
||
120 | */ |
||
121 | 1 | public function prepareRequest( |
|
145 | |||
146 | /** |
||
147 | * @param RequestInterface $request |
||
148 | * @return ResponseInterface |
||
149 | */ |
||
150 | 1 | public function executeRequest(RequestInterface $request) { |
|
162 | |||
163 | /** |
||
164 | * @return string |
||
165 | */ |
||
166 | 2 | public function getDefaultGraphVersion() { |
|
176 | |||
177 | /** |
||
178 | * @param string $version |
||
179 | */ |
||
180 | 1 | public function setDefaultGraphVersion($version) { |
|
183 | |||
184 | /** |
||
185 | * Make graph api calls |
||
186 | * |
||
187 | * @param string $path Ads API endpoint |
||
188 | * @param string $method Ads API request type |
||
189 | * @param array $params Assoc of request parameters |
||
190 | * @return ResponseInterface Graph API responses |
||
191 | */ |
||
192 | 1 | public function call( |
|
201 | |||
202 | /** |
||
203 | * @return Session |
||
204 | */ |
||
205 | 3 | public function getSession() { |
|
208 | |||
209 | /** |
||
210 | * @param LoggerInterface $logger |
||
211 | */ |
||
212 | 2 | public function setLogger(LoggerInterface $logger) { |
|
215 | |||
216 | /** |
||
217 | * @return LoggerInterface |
||
218 | */ |
||
219 | 2 | public function getLogger() { |
|
225 | |||
226 | /** |
||
227 | * @return Client |
||
228 | */ |
||
229 | 2 | public function getHttpClient() { |
|
232 | } |
||
233 |