You are here

private function InstapageCmsPluginWPConnector::prepareResponse in Instapage plugin 8.3

Same name and namespace in other branches
  1. 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,
  );
}