c1c36af4138c46019998a08c184ccbb9e2564b6a
[yaffs-website] / web / core / modules / file / tests / file_test / src / StreamWrapper / DummyReadOnlyStreamWrapper.php
1 <?php
2
3 namespace Drupal\file_test\StreamWrapper;
4
5 use Drupal\Core\StreamWrapper\LocalReadOnlyStream;
6
7 /**
8  * Helper class for testing the stream wrapper registry.
9  *
10  * Dummy stream wrapper implementation (dummy-readonly://).
11  */
12 class DummyReadOnlyStreamWrapper extends LocalReadOnlyStream {
13
14   /**
15    * {@inheritdoc}
16    */
17   public function getName() {
18     return t('Dummy files (readonly)');
19   }
20
21   /**
22    * {@inheritdoc}
23    */
24   public function getDescription() {
25     return t('Dummy wrapper for simpletest (readonly).');
26   }
27
28   public function getDirectoryPath() {
29     return \Drupal::service('site.path') . '/files';
30   }
31
32   /**
33    * Override getInternalUri().
34    *
35    * Return a dummy path for testing.
36    */
37   public function getInternalUri() {
38     return '/dummy/example.txt';
39   }
40
41   /**
42    * Override getExternalUrl().
43    *
44    * Return the HTML URI of a public file.
45    */
46   public function getExternalUrl() {
47     return '/dummy/example.txt';
48   }
49
50 }