Mercurial > hg > isophonics-drupal-site
comparison vendor/symfony/http-kernel/Fragment/InlineFragmentRenderer.php @ 14:1fec387a4317
Update Drupal core to 8.5.2 via Composer
author | Chris Cannam |
---|---|
date | Mon, 23 Apr 2018 09:46:53 +0100 |
parents | 4c8ae668cc8c |
children | c2387f117808 |
comparison
equal
deleted
inserted
replaced
13:5fb285c0d0e3 | 14:1fec387a4317 |
---|---|
27 class InlineFragmentRenderer extends RoutableFragmentRenderer | 27 class InlineFragmentRenderer extends RoutableFragmentRenderer |
28 { | 28 { |
29 private $kernel; | 29 private $kernel; |
30 private $dispatcher; | 30 private $dispatcher; |
31 | 31 |
32 /** | |
33 * Constructor. | |
34 * | |
35 * @param HttpKernelInterface $kernel A HttpKernelInterface instance | |
36 * @param EventDispatcherInterface $dispatcher A EventDispatcherInterface instance | |
37 */ | |
38 public function __construct(HttpKernelInterface $kernel, EventDispatcherInterface $dispatcher = null) | 32 public function __construct(HttpKernelInterface $kernel, EventDispatcherInterface $dispatcher = null) |
39 { | 33 { |
40 $this->kernel = $kernel; | 34 $this->kernel = $kernel; |
41 $this->dispatcher = $dispatcher; | 35 $this->dispatcher = $dispatcher; |
42 } | 36 } |
117 | 111 |
118 // Override the arguments to emulate a sub-request. | 112 // Override the arguments to emulate a sub-request. |
119 // Sub-request object will point to localhost as client ip and real client ip | 113 // Sub-request object will point to localhost as client ip and real client ip |
120 // will be included into trusted header for client ip | 114 // will be included into trusted header for client ip |
121 try { | 115 try { |
122 if ($trustedHeaderName = Request::getTrustedHeaderName(Request::HEADER_CLIENT_IP)) { | 116 if (Request::HEADER_X_FORWARDED_FOR & Request::getTrustedHeaderSet()) { |
117 $currentXForwardedFor = $request->headers->get('X_FORWARDED_FOR', ''); | |
118 | |
119 $server['HTTP_X_FORWARDED_FOR'] = ($currentXForwardedFor ? $currentXForwardedFor.', ' : '').$request->getClientIp(); | |
120 } elseif (method_exists(Request::class, 'getTrustedHeaderName') && $trustedHeaderName = Request::getTrustedHeaderName(Request::HEADER_CLIENT_IP, false)) { | |
123 $currentXForwardedFor = $request->headers->get($trustedHeaderName, ''); | 121 $currentXForwardedFor = $request->headers->get($trustedHeaderName, ''); |
124 | 122 |
125 $server['HTTP_'.$trustedHeaderName] = ($currentXForwardedFor ? $currentXForwardedFor.', ' : '').$request->getClientIp(); | 123 $server['HTTP_'.$trustedHeaderName] = ($currentXForwardedFor ? $currentXForwardedFor.', ' : '').$request->getClientIp(); |
126 } | 124 } |
127 } catch (\InvalidArgumentException $e) { | 125 } catch (\InvalidArgumentException $e) { |