You are here

public static function miniorange_oauth_clientController::getnestedattribute in Drupal OAuth & OpenID Connect Login - OAuth2 Client SSO Login 8

1 call to miniorange_oauth_clientController::getnestedattribute()
miniorange_oauth_clientController::miniorange_oauth_client_mo_login in src/Controller/miniorange_oauth_clientController.php

File

src/Controller/miniorange_oauth_clientController.php, line 419
Contains \Drupal\miniorange_oauth_client\Controller\DefaultController.

Class

miniorange_oauth_clientController

Namespace

Drupal\miniorange_oauth_client\Controller

Code

public static function getnestedattribute($resource, $key) {
  if (empty($key)) {
    return "";
  }
  $keys = explode(".", $key);
  $currentkey = "";
  if (sizeof($keys) > 1) {
    $currentkey = $keys[0];
    if (isset($resource[$currentkey])) {
      return self::getnestedattribute($resource[$currentkey], str_replace($currentkey . ".", "", $key));
    }
  }
  else {
    $currentkey = $keys[0];
    if (isset($resource[$currentkey])) {
      if (is_array($resource[$currentkey])) {
        $resource = $resource[$currentkey];
        return $resource[0];
      }
      else {
        return $resource[$currentkey];
      }
    }
  }
}