private function InstapageCmsPluginWPConnector::prepareResponse in Instapage plugin 8.3
Same name and namespace in other branches
- 7.3 core/connectors/InstapageCmsPluginWPConnector.php \InstapageCmsPluginWPConnector::prepareResponse()
Prepares the remote request response to unify response object in all integrated CMSes.
Parameters
object $request Request result.:
Return value
array Standard Instapage plugin request response array.
1 call to InstapageCmsPluginWPConnector::prepareResponse()
- InstapageCmsPluginWPConnector::remoteRequest in core/
connectors/ InstapageCmsPluginWPConnector.php - Performs remote request in a way specific for WordPress.
File
- core/
connectors/ InstapageCmsPluginWPConnector.php, line 1094
Class
- InstapageCmsPluginWPConnector
- Class that utilizes native WordPress functions to perform actions like remote requests and DB operations.
Code
private function prepareResponse($request) {
$headers = isset($request['headers']) ? $request['headers'] : null;
if (is_object($headers) && get_class($headers) == 'Requests_Utility_CaseInsensitiveDictionary') {
$headers = $headers
->getAll();
}
$responseCode = isset($request['status_code']) ? $request['status_code'] : 0;
if (!$responseCode) {
$responseCode = isset($request['response']['code']) ? $request['response']['code'] : 200;
}
$status = isset($request['status']) ? $request['status'] : '';
if (!$status) {
$status = isset($request['response']['message']) ? $request['response']['message'] : '';
}
return array(
'body' => isset($request['body']) ? $request['body'] : '',
'status' => $status,
'code' => $responseCode,
'headers' => $headers,
);
}