Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Request.php

function Request::duplicate

Clones a request and overrides some of its parameters.

Parameters

array|null $query The GET parameters:

array|null $request The POST parameters:

array|null $attributes The request attributes (parameters parsed from the PATH_INFO, ...):

array|null $cookies The COOKIE parameters:

array|null $files The FILES parameters:

array|null $server The SERVER parameters:

File

vendor/symfony/http-foundation/Request.php, line 410

Class

Request
Request represents an HTTP request.

Namespace

Symfony\Component\HttpFoundation

Code

public function duplicate(?array $query = null, ?array $request = null, ?array $attributes = null, ?array $cookies = null, ?array $files = null, ?array $server = null) : static {
    $dup = clone $this;
    if (null !== $query) {
        $dup->query = new InputBag($query);
    }
    if (null !== $request) {
        $dup->request = new InputBag($request);
    }
    if (null !== $attributes) {
        $dup->attributes = new ParameterBag($attributes);
    }
    if (null !== $cookies) {
        $dup->cookies = new InputBag($cookies);
    }
    if (null !== $files) {
        $dup->files = new FileBag($files);
    }
    if (null !== $server) {
        $dup->server = new ServerBag($server);
        $dup->headers = new HeaderBag($dup->server
            ->getHeaders());
    }
    $dup->languages = null;
    $dup->charsets = null;
    $dup->encodings = null;
    $dup->acceptableContentTypes = null;
    $dup->pathInfo = null;
    $dup->requestUri = null;
    $dup->baseUrl = null;
    $dup->basePath = null;
    $dup->method = null;
    $dup->format = null;
    if (!$dup->get('_format') && $this->get('_format')) {
        $dup->attributes
            ->set('_format', $this->get('_format'));
    }
    if (!$dup->getRequestFormat(null)) {
        $dup->setRequestFormat($this->getRequestFormat(null));
    }
    return $dup;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal