protected ParamConversionEnhancer::copyRawVariables(array $defaults)
Store a backup of the raw values that corresponding to the route pattern.
Parameters
array $defaults: The route defaults array.
Return value
\Symfony\Component\HttpFoundation\ParameterBag
File
- core/lib/Drupal/Core/Routing/Enhancer/ParamConversionEnhancer.php, line 58
Class
- ParamConversionEnhancer
- Provides a route enhancer that handles parameter conversion.
Namespace
Drupal\Core\Routing\Enhancer
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 | protected function copyRawVariables( array $defaults ) { /** @var $route \Symfony\Component\Routing\Route */ $route = $defaults [RouteObjectInterface::ROUTE_OBJECT]; $variables = array_flip ( $route ->compile()->getVariables()); // Foreach will copy the values from the array it iterates. Even if they // are references, use it to break them. This avoids any scenarios where raw // variables also get replaced with converted values. $raw_variables = array (); foreach ( array_intersect_key ( $defaults , $variables ) as $key => $value ) { $raw_variables [ $key ] = $value ; } return new ParameterBag( $raw_variables ); } |
Please login to continue.