Mercurial > hg > isophonics-drupal-site
comparison vendor/symfony/http-kernel/Client.php @ 17:129ea1e6d783
Update, including to Drupal core 8.6.10
author | Chris Cannam |
---|---|
date | Thu, 28 Feb 2019 13:21:36 +0000 |
parents | 1fec387a4317 |
children |
comparison
equal
deleted
inserted
replaced
16:c2387f117808 | 17:129ea1e6d783 |
---|---|
10 */ | 10 */ |
11 | 11 |
12 namespace Symfony\Component\HttpKernel; | 12 namespace Symfony\Component\HttpKernel; |
13 | 13 |
14 use Symfony\Component\BrowserKit\Client as BaseClient; | 14 use Symfony\Component\BrowserKit\Client as BaseClient; |
15 use Symfony\Component\BrowserKit\CookieJar; | |
16 use Symfony\Component\BrowserKit\History; | |
15 use Symfony\Component\BrowserKit\Request as DomRequest; | 17 use Symfony\Component\BrowserKit\Request as DomRequest; |
16 use Symfony\Component\BrowserKit\Response as DomResponse; | 18 use Symfony\Component\BrowserKit\Response as DomResponse; |
17 use Symfony\Component\BrowserKit\History; | |
18 use Symfony\Component\BrowserKit\CookieJar; | |
19 use Symfony\Component\HttpFoundation\File\UploadedFile; | 19 use Symfony\Component\HttpFoundation\File\UploadedFile; |
20 use Symfony\Component\HttpFoundation\Request; | 20 use Symfony\Component\HttpFoundation\Request; |
21 use Symfony\Component\HttpFoundation\Response; | 21 use Symfony\Component\HttpFoundation\Response; |
22 | 22 |
23 /** | 23 /** |
37 * @param HttpKernelInterface $kernel An HttpKernel instance | 37 * @param HttpKernelInterface $kernel An HttpKernel instance |
38 * @param array $server The server parameters (equivalent of $_SERVER) | 38 * @param array $server The server parameters (equivalent of $_SERVER) |
39 * @param History $history A History instance to store the browser history | 39 * @param History $history A History instance to store the browser history |
40 * @param CookieJar $cookieJar A CookieJar instance to store the cookies | 40 * @param CookieJar $cookieJar A CookieJar instance to store the cookies |
41 */ | 41 */ |
42 public function __construct(HttpKernelInterface $kernel, array $server = array(), History $history = null, CookieJar $cookieJar = null) | 42 public function __construct(HttpKernelInterface $kernel, array $server = [], History $history = null, CookieJar $cookieJar = null) |
43 { | 43 { |
44 // These class properties must be set before calling the parent constructor, as it may depend on it. | 44 // These class properties must be set before calling the parent constructor, as it may depend on it. |
45 $this->kernel = $kernel; | 45 $this->kernel = $kernel; |
46 $this->followRedirects = false; | 46 $this->followRedirects = false; |
47 | 47 |
79 * | 79 * |
80 * @return string | 80 * @return string |
81 */ | 81 */ |
82 protected function getScript($request) | 82 protected function getScript($request) |
83 { | 83 { |
84 $kernel = str_replace("'", "\\'", serialize($this->kernel)); | 84 $kernel = var_export(serialize($this->kernel), true); |
85 $request = str_replace("'", "\\'", serialize($request)); | 85 $request = var_export(serialize($request), true); |
86 | |
86 $errorReporting = error_reporting(); | 87 $errorReporting = error_reporting(); |
87 | 88 |
88 $requires = ''; | 89 $requires = ''; |
89 foreach (get_declared_classes() as $class) { | 90 foreach (get_declared_classes() as $class) { |
90 if (0 === strpos($class, 'ComposerAutoloaderInit')) { | 91 if (0 === strpos($class, 'ComposerAutoloaderInit')) { |
91 $r = new \ReflectionClass($class); | 92 $r = new \ReflectionClass($class); |
92 $file = dirname(dirname($r->getFileName())).'/autoload.php'; | 93 $file = \dirname(\dirname($r->getFileName())).'/autoload.php'; |
93 if (file_exists($file)) { | 94 if (file_exists($file)) { |
94 $requires .= "require_once '".str_replace("'", "\\'", $file)."';\n"; | 95 $requires .= 'require_once '.var_export($file, true).";\n"; |
95 } | 96 } |
96 } | 97 } |
97 } | 98 } |
98 | 99 |
99 if (!$requires) { | 100 if (!$requires) { |
105 | 106 |
106 error_reporting($errorReporting); | 107 error_reporting($errorReporting); |
107 | 108 |
108 $requires | 109 $requires |
109 | 110 |
110 \$kernel = unserialize('$kernel'); | 111 \$kernel = unserialize($kernel); |
111 \$request = unserialize('$request'); | 112 \$request = unserialize($request); |
112 EOF; | 113 EOF; |
113 | 114 |
114 return $code.$this->getHandleScript(); | 115 return $code.$this->getHandleScript(); |
115 } | 116 } |
116 | 117 |
156 * | 157 * |
157 * @return array An array with all uploaded files marked as already moved | 158 * @return array An array with all uploaded files marked as already moved |
158 */ | 159 */ |
159 protected function filterFiles(array $files) | 160 protected function filterFiles(array $files) |
160 { | 161 { |
161 $filtered = array(); | 162 $filtered = []; |
162 foreach ($files as $key => $value) { | 163 foreach ($files as $key => $value) { |
163 if (is_array($value)) { | 164 if (\is_array($value)) { |
164 $filtered[$key] = $this->filterFiles($value); | 165 $filtered[$key] = $this->filterFiles($value); |
165 } elseif ($value instanceof UploadedFile) { | 166 } elseif ($value instanceof UploadedFile) { |
166 if ($value->isValid() && $value->getSize() > UploadedFile::getMaxFilesize()) { | 167 if ($value->isValid() && $value->getSize() > UploadedFile::getMaxFilesize()) { |
167 $filtered[$key] = new UploadedFile( | 168 $filtered[$key] = new UploadedFile( |
168 '', | 169 '', |