/** * Возвращает данные о пользователе полученные с сервиса. * @return \ServiceUser * @throws OAuth2Exception */ function getServiceUser() { $res = $this->serviceUser; if (!$res && $this->id) { $token = OAuth2::getFromSession(); if ($token) { $arUser = TAuthCommand::getUserProfileByToken($token->getAccessToken()); //Проверка идентификаторов пользователей //debug($arUser); if ($arUser['id'] == $this->id) { $res = ServiceUser::fromArray($arUser); } else { throw new OAuth2Exception(TRUSTEDNET_ERROR_MSG_DIFFERENT_USER_ID, TRUSTEDNET_ERROR_CODE_DIFFERENT_USER_ID, null); } } else { throw new OAuth2Exception(TRUSTEDNET_ERROR_MSG_TOKEN_NOT_FOUND, TRUSTEDNET_ERROR_CODE_TOKEN_NOT_FOUND, null); } } return $res; }