public function PathProcessorTest::processOutbound

Implements Drupal\Core\PathProcessor\OutboundPathProcessorInterface::processOutbound().

Overrides OutboundPathProcessorInterface::processOutbound

File

drupal/core/modules/system/tests/modules/url_alter_test/lib/Drupal/url_alter_test/PathProcessorTest.php, line 45
Contains Drupal\url_alter_test\PathProcessorTest.

Class

PathProcessorTest
Path processor for url_alter_test.

Namespace

Drupal\url_alter_test

Code

public function processOutbound($path, &$options = array(), Request $request = NULL) {

  // Rewrite user/uid to user/username.
  if (preg_match('!^user/([0-9]+)(/.*)?!', $path, $matches)) {
    if ($account = user_load($matches[1])) {
      $matches += array(
        2 => '',
      );
      $path = 'user/' . $account->name . $matches[2];
    }
  }

  // Rewrite forum/ to community/.
  if ($path == 'forum' || strpos($path, 'forum/') === 0) {
    $path = 'community' . substr($path, 5);
  }
  return $path;
}