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 '',