/** * @param \OAuth2\Client\ClientInterface $client * @param \OAuth2\Grant\GrantTypeResponseInterface $grant_type_response * @param array $token_type_information * * @return array */ private function preAccessTokenCreation(ClientInterface $client, GrantTypeResponseInterface $grant_type_response, array $token_type_information) { $metadatas = $grant_type_response->hasAdditionalData('metadatas') ? $grant_type_response->getAdditionalData('metadatas') : []; foreach ($this->token_endpoint_extensions as $token_endpoint_extension) { $result = $token_endpoint_extension->preAccessTokenCreation($client, $grant_type_response, $token_type_information); if (!empty($result)) { $metadatas = array_merge($metadatas, $result); } } return $metadatas; }