public function InstapageCmsPluginDrupal8Connector::isAPIAccessible in Instapage plugin 7.3
Same name and namespace in other branches
- 8.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;
}