Вход Регистрация
Файл: forsoc.ru/vendor/lusitanian/oauth/src/OAuth/Common/Storage/Memory.php
Строк: 81
<?php

namespace OAuthCommonStorage;

use 
OAuthCommonTokenTokenInterface;
use 
OAuthCommonStorageExceptionTokenNotFoundException;

/*
 * Stores a token in-memory only (destroyed at end of script execution).
 */
class Memory implements TokenStorageInterface
{
    
/**
     * @var object|TokenInterface
     */
    
protected $tokens;

    public function 
__construct()
    {
        
$this->tokens = array();
    }

    
/**
     * {@inheritDoc}
     */
    
public function retrieveAccessToken($service)
    {
        if (
$this->hasAccessToken($service)) {
            return 
$this->tokens[$service];
        }

        throw new 
TokenNotFoundException('Token not stored');
    }

    
/**
     * {@inheritDoc}
     */
    
public function storeAccessToken($serviceTokenInterface $token)
    {
        
$this->tokens[$service] = $token;

        
// allow chaining
        
return $this;
    }

    
/**
     * {@inheritDoc}
     */
    
public function hasAccessToken($service)
    {
        return isset(
$this->tokens[$service]) && $this->tokens[$service] instanceof TokenInterface;
    }

    
/**
     * {@inheritDoc}
     */
    
public function clearToken($service)
    {
        if (
array_key_exists($service$this->tokens)) {
            unset(
$this->tokens[$service]);
        }

        
// allow chaining
        
return $this;
    }

    
/**
     * {@inheritDoc}
     */
    
public function clearAllTokens()
    {
        
$this->tokens = array();

        
// allow chaining
        
return $this;
    }
}
Онлайн: 2
Реклама