diff --git a/com_oauthserver/administrator/src/Event/RequestRefreshTokenEvent.php b/com_oauthserver/administrator/src/Event/RequestRefreshTokenEvent.php new file mode 100644 index 0000000..558785d --- /dev/null +++ b/com_oauthserver/administrator/src/Event/RequestRefreshTokenEvent.php @@ -0,0 +1,33 @@ + + * @license MIT; see LICENSE.txt + **/ + +namespace Webmasterskaya\Component\OauthServer\Administrator\Event; + +use League\OAuth2\Server\Entities\RefreshTokenEntityInterface; + +class RequestRefreshTokenEvent extends AbstractImmutableEvent +{ + public function __construct(string $name, array $arguments = []) + { + if (!array_key_exists('refreshToken', $arguments)) + { + throw new \BadMethodCallException("Argument 'refreshToken' is required for event $name"); + } + + $this->setArgument('refreshToken', $arguments['refreshToken']); + + parent::__construct($name, $arguments); + } + + protected function onSetRefreshToken(RefreshTokenEntityInterface $refreshToken): RefreshTokenEntityInterface + { + return $refreshToken; + } + +}