function PathProcessorFiles::processInbound

Same name and namespace in other branches
  1. 11.x core/modules/system/src/PathProcessor/PathProcessorFiles.php \Drupal\system\PathProcessor\PathProcessorFiles::processInbound()

File

core/modules/system/src/PathProcessor/PathProcessorFiles.php, line 19

Class

PathProcessorFiles
Defines a path processor to rewrite file URLs.

Namespace

Drupal\system\PathProcessor

Code

public function processInbound($path, Request $request) {
  if (strpos($path, '/system/files/') === 0 && !$request->query
    ->has('file')) {
    $file_path = preg_replace('|^\\/system\\/files\\/|', '', $path);
    $request->query
      ->set('file', $file_path);
    return '/system/files';
  }
  return $path;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.