You are here

public function InstapageCmsPluginDrupal7Connector::isAPIAccessible in Instapage plugin 8.3

Same name and namespace in other branches
  1. 7.3 core/connectors/InstapageCmsPluginDrupal7Connector.php \InstapageCmsPluginDrupal7Connector::isAPIAccessible()

Checks if API is accessible @uses self::remoteGet()

Return value

bool

File

core/connectors/InstapageCmsPluginDrupal7Connector.php, line 181

Class

InstapageCmsPluginDrupal7Connector
Class that utilizes native Drupal 7 functions to perform actions like remote requests and DB operations.

Code

public function isAPIAccessible() {
  $response = $this
    ->remoteGet(INSTAPAGE_ENTERPRISE_ENDPOINT, array());
  $body = is_string($response['body']) && is_object(json_decode($response['body'])) ? json_decode($response['body']) : null;
  return is_object($body) && isset($body->status) && $body->status === 'ERROR' && isset($body->message) && stripos($body->message, 'Request failed') !== false;
}