function FileTestHooks::fileDownload

Same name and namespace in other branches
  1. 11.x core/modules/file/tests/file_test/src/Hook/FileTestHooks.php \Drupal\file_test\Hook\FileTestHooks::fileDownload()

Implements hook_file_download().

Attributes

#[Hook('file_download')]

File

core/modules/file/tests/file_test/src/Hook/FileTestHooks.php, line 36

Class

FileTestHooks
Hook implementations for file_test.

Namespace

Drupal\file_test\Hook

Code

public function fileDownload($uri) : array|int|null {
  if (\Drupal::state()->get('file_test.allow_all', FALSE)) {
    $files = \Drupal::entityTypeManager()->getStorage('file')
      ->loadByProperties([
      'uri' => $uri,
    ]);
    $file = reset($files);
    return $file->getDownloadHeaders();
  }
  FileTestHelper::logCall('download', [
    $uri,
  ]);
  return $this->getReturn('download');
}

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