for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Huawei\IAP;
/**
* Class AuthorizationStorage
* @package Huawei\IAP
*/
class AuthorizationStorage
{
protected $data;
* @param AuthorizationCredentials $credentials
*
* @return string|null
protected function transformCredentialsToKey(AuthorizationCredentials $credentials): ?string
return sprintf('%s_%s', $credentials->getApplicationId(), $credentials->getAppKey());
}
public function fetch(AuthorizationCredentials $credentials): ?string
$key = $this->transformCredentialsToKey($credentials);
return $this->data[$key] ?? null;
* @param string $accessToken
public function save(AuthorizationCredentials $credentials, string $accessToken): void
$this->data[$key] = $accessToken;