Файл: sngine-v2.8/Script/includes/libs/HybridAuth/Adapter/AdapterInterface.php
Строк: 139
<?php
/*!
* Hybridauth
* https://hybridauth.github.io | https://github.com/hybridauth/hybridauth
* (c) 2017 Hybridauth authors | https://hybridauth.github.io/license.html
*/
namespace HybridauthAdapter;
use HybridauthHttpClientHttpClientInterface;
use HybridauthStorageStorageInterface;
use HybridauthLoggerLoggerInterface;
/**
* Interface AdapterInterface
*/
interface AdapterInterface
{
/**
* Initiate the appropriate protocol and process/automate the authentication or authorization flow.
*
* @return boolean|null
*/
public function authenticate();
/**
* Returns TRUE if the user is connected
*
* @return boolean
*/
public function isConnected();
/**
* Clear all access token in storage
*/
public function disconnect();
/**
* Retrieve the connected user profile
*
* @return HybridauthUserProfile
*/
public function getUserProfile();
/**
* Retrieve the connected user contacts list
*
* @return HybridauthUserContact[]
*/
public function getUserContacts();
/**
* Retrieve the connected user pages|companies|groups list
*
* @return array
*/
public function getUserPages();
/**
* Retrieve the user activity stream
*
* @param string $stream
*
* @return HybridauthUserActivity[]
*/
public function getUserActivity($stream);
/**
* Post a status on user wall|timeline|blog|website|etc.
*
* @param string|array $status
*
* @return mixed API response
*/
public function setUserStatus($status);
/**
* Post a status on page|company|group wall.
*
* @param string|array $status
* @param string $pageId
*
* @return mixed API response
*/
public function setPageStatus($status, $pageId);
/**
* Send a signed request to provider API
*
* @param string $url
* @param string $method
* @param array $parameters
* @param array $headers
* @param bool $multipart
*
* @return mixed
*/
public function apiRequest($url, $method = 'GET', $parameters = [], $headers = [], $multipart = false);
/**
* Return oauth access tokens.
*
* @return array
*/
public function getAccessToken();
/**
* Set oauth access tokens.
*
* @param array $tokens
*/
public function setAccessToken($tokens = []);
/**
* Set http client instance.
*
* @param HttpClientInterface $httpClient
*/
public function setHttpClient(HttpClientInterface $httpClient = null);
/**
* Return http client instance.
*/
public function getHttpClient();
/**
* Set storage instance.
*
* @param StorageInterface $storage
*/
public function setStorage(StorageInterface $storage = null);
/**
* Return storage instance.
*/
public function getStorage();
/**
* Set Logger instance.
*
* @param LoggerInterface $logger
*/
public function setLogger(LoggerInterface $logger = null);
/**
* Return logger instance.
*/
public function getLogger();
}