You are here

class WebformUiPathProcessor in Webform 8.5

Same name and namespace in other branches
  1. 6.x modules/webform_ui/src/PathProcessor/WebformUiPathProcessor.php \Drupal\webform_ui\PathProcessor\WebformUiPathProcessor

Path processor for webform UI.

Hierarchy

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
webform_ui.path_processor in modules/webform_ui/webform_ui.services.yml
Drupal\webform_ui\PathProcessor\WebformUiPathProcessor

File

modules/webform_ui/src/PathProcessor/WebformUiPathProcessor.php, line 12

Namespace

Drupal\webform_ui\PathProcessor
View 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