class WebformUiPathProcessor in Webform 6.x
Same name and namespace in other branches
- 8.5 modules/webform_ui/src/PathProcessor/WebformUiPathProcessor.php \Drupal\webform_ui\PathProcessor\WebformUiPathProcessor
Path processor for webform UI.
Hierarchy
- class \Drupal\webform_ui\PathProcessor\WebformUiPathProcessor implements OutboundPathProcessorInterface
Expanded class hierarchy of WebformUiPathProcessor
1 file declares its use of WebformUiPathProcessor
- WebformUiPathProcessorTest.php in modules/
webform_ui/ tests/ src/ Unit/ WebformUiPathProcessorTest.php
1 string reference to 'WebformUiPathProcessor'
- webform_ui.services.yml in modules/
webform_ui/ webform_ui.services.yml - modules/webform_ui/webform_ui.services.yml
1 service uses WebformUiPathProcessor
File
- modules/
webform_ui/ src/ PathProcessor/ WebformUiPathProcessor.php, line 12
Namespace
Drupal\webform_ui\PathProcessorView source
class WebformUiPathProcessor implements OutboundPathProcessorInterface {
/**
* {@inheritdoc}
*/
public function processOutbound($path, &$options = [], Request $request = NULL, BubbleableMetadata $bubbleable_metadata = NULL) {
if (is_null($request) || strpos($path, '/webform/') === FALSE) {
return $path;
}
if (strpos($request
->getQueryString(), '_wrapper_format=') === FALSE) {
return $path;
}
$querystring = [];
parse_str($request
->getQueryString(), $querystring);
if (empty($querystring['destination'])) {
return $path;
}
$destination = $querystring['destination'];
$options['query']['destination'] = $destination;
return $path;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
WebformUiPathProcessor:: |
public | function |
Processes the outbound path. Overrides OutboundPathProcessorInterface:: |