for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Created by PhpStorm.
* User: Alexandre
* Date: 28/01/2018
* Time: 22:40
*/
namespace OAuth2\OpenID\Repositories;
use OAuth2\OpenID\ResponseModes\FragmentResponseMode;
use OAuth2\OpenID\ResponseModes\QueryResponseMode;
use OAuth2\OpenID\ResponseModes\ResponseModeInterface;
class ResponseModeRepository
{
* @var array
private $responseModes;
* StorageRepository constructor.
* @param array|null $responseModes
* @throws \Exception
public function __construct(array $responseModes)
$this->responseModes = $responseModes;
}
public function getDefaultResponseModeForMultipleValuedResponseType() : string {
return 'fragment';
* @return array
public static function getDefaultResponseModes()
$queryResponseMode = new QueryResponseMode();
$fragmentResponseMode = new FragmentResponseMode();
return [
$queryResponseMode->getResponseMode() => $queryResponseMode,
$fragmentResponseMode->getResponseMode() => $fragmentResponseMode,
];
* @param string $responseMode
* @return null|ResponseModeInterface
public function getResponseMode(string $responseMode): ?ResponseModeInterface
return $this->responseModes[$responseMode] ?? null;