function FileTestHooks::fileDownload

Implements hook_file_download().

File

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

Class

FileTestHooks
Hook implementations for file_test.

Namespace

Drupal\file_test\Hook

Code

public function fileDownload($uri) {
    if (\Drupal::state()->get('file_test.allow_all', FALSE)) {
        $files = \Drupal::entityTypeManager()->getStorage('file')
            ->loadByProperties([
            'uri' => $uri,
        ]);
        $file = reset($files);
        return file_get_content_headers($file);
    }
    _file_test_log_call('download', [
        $uri,
    ]);
    return _file_test_get_return('download');
}

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