/**
  * {@inheritdoc}
  */
 public function prepareResponse($redirect_uri, array $data, ResponseInterface &$response)
 {
     $params = empty($data) ? [] : [$this->getName() => $data];
     if (!array_key_exists('fragment', $params)) {
         $params['fragment'] = [];
     }
     $response = $response->withStatus(302)->withHeader('Location', Uri::buildURI($redirect_uri, $params));
 }
 public function getResponseHeaders()
 {
     $data = $this->errorData;
     if (array_key_exists('error_uri', $data)) {
         $data['error_uri'] = urldecode($data['error_uri']);
     }
     $params = [$this->transport_mode => $data];
     return ['Location' => Uri::buildURI($this->redirect_uri, $params)];
 }