public function SmsRouteEnhancer::enhance in SMS Framework 2.x
Same name and namespace in other branches
- 8 src/Routing/Enhancer/SmsRouteEnhancer.php \Drupal\sms\Routing\Enhancer\SmsRouteEnhancer::enhance()
- 2.1.x src/Routing/Enhancer/SmsRouteEnhancer.php \Drupal\sms\Routing\Enhancer\SmsRouteEnhancer::enhance()
Updates the defaults for a route definition based on the request.
Parameters
array $defaults: The defaults, maps to '_defaults' in the route definition YAML.
\Symfony\Component\HttpFoundation\Request $request: The Request instance.
Return value
array The modified defaults. Each enhancer MUST return the $defaults but may add or remove values.
Overrides EnhancerInterface::enhance
File
- src/
Routing/ Enhancer/ SmsRouteEnhancer.php, line 20
Class
- SmsRouteEnhancer
- Route enhancer for SMS Framework.
Namespace
Drupal\sms\Routing\EnhancerCode
public function enhance(array $defaults, Request $request) {
$route = $defaults[RouteObjectInterface::ROUTE_OBJECT];
if (!$route
->hasDefault('_sms_gateway_push_endpoint')) {
return $defaults;
}
$gateway_id = $defaults['_sms_gateway_push_endpoint'];
$defaults['sms_gateway'] = SmsGateway::load($gateway_id);
return $defaults;
}