You are here

class PathProcessorFiles in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/system/src/PathProcessor/PathProcessorFiles.php \Drupal\system\PathProcessor\PathProcessorFiles

Defines a path processor to rewrite file URLs.

As the route system does not allow arbitrary amount of parameters convert the file path to a query parameter on the request.

Hierarchy

Expanded class hierarchy of PathProcessorFiles

1 string reference to 'PathProcessorFiles'
system.services.yml in core/modules/system/system.services.yml
core/modules/system/system.services.yml
1 service uses PathProcessorFiles
path_processor.files in core/modules/system/system.services.yml
Drupal\system\PathProcessor\PathProcessorFiles

File

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

Namespace

Drupal\system\PathProcessor
View source
class PathProcessorFiles implements InboundPathProcessorInterface {

  /**
   * {@inheritdoc}
   */
  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;
  }

}

Members