You are here

public function InstapageCmsPluginDrupal8Connector::isAPIAccessible in Instapage plugin 8.3

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

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

Return value

bool

File

core/connectors/InstapageCmsPluginDrupal8Connector.php, line 46

Class

InstapageCmsPluginDrupal8Connector
Class that utilizes native Drupal 8 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;
}