You are here

private function InstapageCmsPluginAjaxController::validateToken in Instapage plugin 8.3

Same name and namespace in other branches
  1. 7.3 core/InstapageCmsPluginAjaxController.php \InstapageCmsPluginAjaxController::validateToken()

Validates tokens stored in the DB.

1 call to InstapageCmsPluginAjaxController::validateToken()
InstapageCmsPluginAjaxController::doAction in core/InstapageCmsPluginAjaxController.php
Executes an action set in the request.

File

core/InstapageCmsPluginAjaxController.php, line 188

Class

InstapageCmsPluginAjaxController
Main controller for AJAX actions. Results are returned as encoded JSON objects. Data for actions are stored in $_POST['data'] table.

Code

private function validateToken() {
  $api = InstapageCmsPluginAPIModel::getInstance();
  $post = InstapageCmsPluginHelper::getPostData();
  $token = isset($post->data->token) ? $post->data->token : null;
  $headers = array(
    'accountkeys' => InstapageCmsPluginHelper::getAuthHeader(array(
      $token,
    )),
  );
  $response = json_decode($api
    ->apiCall('page/get-sub-accounts-list', null, $headers));
  $subAccount = isset($response->data) ? $response->data : null;
  if (!InstapageCmsPluginHelper::checkResponse($response, null, false) || !$response->success || count($subAccount) == 0) {
    echo json_encode((object) array(
      'status' => 'OK',
      'valid' => false,
    ));
  }
  else {
    echo json_encode((object) array(
      'status' => 'OK',
      'valid' => true,
    ));
  }
}