protected function Client::getScript

Returns the script to execute when the request must be insulated.

Parameters

Request $request A Request instance:

1 call to Client::getScript()
TestClient::getScript in drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/Fixtures/TestClient.php
Returns the script to execute when the request must be insulated.
1 method overrides Client::getScript()
TestClient::getScript in drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/Fixtures/TestClient.php
Returns the script to execute when the request must be insulated.

File

drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Client.php, line 75

Class

Client
Client simulates a browser and makes requests to a Kernel object.

Namespace

Symfony\Component\HttpKernel

Code

protected function getScript($request) {
  $kernel = str_replace("'", "\\'", serialize($this->kernel));
  $request = str_replace("'", "\\'", serialize($request));
  $r = new \ReflectionClass('\\Symfony\\Component\\ClassLoader\\UniversalClassLoader');
  $requirePath = str_replace("'", "\\'", $r
    ->getFileName());
  $symfonyPath = str_replace("'", "\\'", realpath(__DIR__ . '/../../..'));
  return <<<EOF
<?php

require_once '{<span class="php-variable">$requirePath</span>}';

\$loader = new Symfony\\Component\\ClassLoader\\UniversalClassLoader();
\$loader->registerNamespaces(array('Symfony' => '{<span class="php-variable">$symfonyPath</span>}'));
\$loader->register();

\$kernel = unserialize('{<span class="php-variable">$kernel</span>}');
echo serialize(\$kernel->handle(unserialize('{<span class="php-variable">$request</span>}')));
EOF;
}