class ThemeStream in System stream wrapper 8
Defines the read-only theme:// stream wrapper for theme files.
Hierarchy
- class \Drupal\system_stream_wrapper\StreamWrapper\StreamWrapperBase implements StreamWrapperInterface
- class \Drupal\system_stream_wrapper\StreamWrapper\LocalStream uses LocalStreamTrait
- class \Drupal\system_stream_wrapper\StreamWrapper\LocalReadOnlyStream
- class \Drupal\system_stream_wrapper\StreamWrapper\ExtensionStreamBase uses StringTranslationTrait
- class \Drupal\system_stream_wrapper\StreamWrapper\ThemeStream
- class \Drupal\system_stream_wrapper\StreamWrapper\ExtensionStreamBase uses StringTranslationTrait
- class \Drupal\system_stream_wrapper\StreamWrapper\LocalReadOnlyStream
- class \Drupal\system_stream_wrapper\StreamWrapper\LocalStream uses LocalStreamTrait
Expanded class hierarchy of ThemeStream
1 string reference to 'ThemeStream'
1 service uses ThemeStream
File
- src/
StreamWrapper/ ThemeStream.php, line 8
Namespace
Drupal\system_stream_wrapper\StreamWrapperView source
class ThemeStream extends ExtensionStreamBase {
/**
* The theme handler service.
*
* @var \Drupal\Core\Extension\ThemeHandlerInterface
*/
protected $themeHandler;
/**
* {@inheritdoc}
*/
protected function getOwnerName() {
$name = parent::getOwnerName();
if (!$this
->getThemeHandler()
->themeExists($name)) {
// The theme does not exist or is not installed.
throw new \InvalidArgumentException("Theme {$name} does not exist or is not installed");
}
return $name;
}
/**
* {@inheritdoc}
*/
protected function getDirectoryPath() {
return $this
->getThemeHandler()
->getTheme($this
->getOwnerName())
->getPath();
}
/**
* {@inheritdoc}
*/
public function getName() {
return $this
->t('Theme files');
}
/**
* {@inheritdoc}
*/
public function getDescription() {
return $this
->t('Local files stored under theme directory.');
}
/**
* Returns the theme handler service.
*
* @return \Drupal\Core\Extension\ThemeHandlerInterface
* The theme handler service.
*/
protected function getThemeHandler() {
if (!isset($this->themeHandler)) {
$this->themeHandler = \Drupal::service('theme_handler');
}
return $this->themeHandler;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ExtensionStreamBase:: |
protected | property | The current request object. | |
ExtensionStreamBase:: |
public | function |
Gets the name of the directory from a given path. Overrides LocalStreamTrait:: |
|
ExtensionStreamBase:: |
public | function |
Returns a web accessible URL for the resource. Overrides StreamWrapperInterface:: |
|
ExtensionStreamBase:: |
protected | function | Returns the current request object. | |
ExtensionStreamBase:: |
protected | function |
Returns the local writable target of the resource within the stream. Overrides LocalStreamTrait:: |
|
ExtensionStreamBase:: |
public static | function |
Returns the type of stream wrapper. Overrides LocalStream:: |
|
LocalReadOnlyStream:: |
public | function |
Support for mkdir(). Overrides LocalStream:: |
|
LocalReadOnlyStream:: |
public | function |
Support for rename(). Overrides LocalStream:: |
|
LocalReadOnlyStream:: |
public | function |
Support for rmdir(). Overrides LocalStream:: |
|
LocalReadOnlyStream:: |
public | function |
Support for fflush(). Overrides LocalStream:: |
|
LocalReadOnlyStream:: |
public | function |
Support for flock(). Overrides LocalStream:: |
|
LocalReadOnlyStream:: |
public | function |
Does not change meta data as this is a read-only stream wrapper. Overrides LocalStream:: |
|
LocalReadOnlyStream:: |
public | function |
Support for fopen(), file_get_contents(), etc. Overrides LocalStream:: |
|
LocalReadOnlyStream:: |
public | function |
Truncate stream. Overrides LocalStream:: |
|
LocalReadOnlyStream:: |
public | function |
Support for fwrite(), file_put_contents() etc. Overrides LocalStream:: |
|
LocalReadOnlyStream:: |
public | function |
Support for unlink(). Overrides LocalStream:: |
|
LocalStream:: |
public | function |
Support for closedir(). Overrides PhpStreamWrapperInterface:: |
|
LocalStream:: |
public | function |
Support for opendir(). Overrides PhpStreamWrapperInterface:: |
|
LocalStream:: |
public | function |
Support for readdir(). Overrides PhpStreamWrapperInterface:: |
|
LocalStream:: |
public | function |
Support for rewinddir(). Overrides PhpStreamWrapperInterface:: |
|
LocalStream:: |
protected | function | Returns the canonical absolute path of the URI, if possible. | |
LocalStream:: |
public | function |
Returns canonical, absolute path of the resource. Overrides StreamWrapperInterface:: |
|
LocalStream:: |
public | function |
Retrieve the underlying stream resource. Overrides PhpStreamWrapperInterface:: |
|
LocalStream:: |
public | function |
Support for fclose(). Overrides PhpStreamWrapperInterface:: |
|
LocalStream:: |
public | function |
Support for feof(). Overrides PhpStreamWrapperInterface:: |
|
LocalStream:: |
public | function |
Support for fread(), file_get_contents() etc. Overrides PhpStreamWrapperInterface:: |
|
LocalStream:: |
public | function |
Seeks to specific location in a stream. Overrides PhpStreamWrapperInterface:: |
|
LocalStream:: |
public | function |
Since Windows systems do not allow it and it is not needed for most use
cases anyway, this method is not supported on local files and will trigger
an error and return false. If needed, custom subclasses can provide
OS-specific implementations for… Overrides PhpStreamWrapperInterface:: |
|
LocalStream:: |
public | function |
Support for fstat(). Overrides PhpStreamWrapperInterface:: |
|
LocalStream:: |
public | function |
Support for ftell(). Overrides PhpStreamWrapperInterface:: |
|
LocalStream:: |
public | function |
Support for stat(). Overrides PhpStreamWrapperInterface:: |
|
StreamWrapperBase:: |
public | property | Stream context resource. | |
StreamWrapperBase:: |
public | property | A generic resource handle. | |
StreamWrapperBase:: |
protected | property | Instance URI (stream). | |
StreamWrapperBase:: |
function |
Returns the stream resource URI. Overrides StreamWrapperInterface:: |
||
StreamWrapperBase:: |
function |
Sets the absolute stream resource URI. Overrides StreamWrapperInterface:: |
||
StreamWrapperInterface:: |
constant | A filter that matches all wrappers. | ||
StreamWrapperInterface:: |
constant | Defines the stream wrapper bit flag for a hidden file. | ||
StreamWrapperInterface:: |
constant | Refers to a local file system location. | ||
StreamWrapperInterface:: |
constant | Hidden, readable and writable using local files. | ||
StreamWrapperInterface:: |
constant | Visible, readable and writable using local files. | ||
StreamWrapperInterface:: |
constant | This is the default 'type' flag. This does not include StreamWrapperInterface::LOCAL, because PHP grants a greater trust level to local files (for example, they can be used in an "include" statement, regardless of the… | ||
StreamWrapperInterface:: |
constant | Wrapper is readable (almost always true). | ||
StreamWrapperInterface:: |
constant | Visible and read-only. | ||
StreamWrapperInterface:: |
constant | Exposed in the UI and potentially web accessible. | ||
StreamWrapperInterface:: |
constant | Wrapper is writable. | ||
StreamWrapperInterface:: |
constant | Visible, readable and writable. | ||
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. | |
ThemeStream:: |
protected | property | The theme handler service. | |
ThemeStream:: |
public | function |
Returns the description of the stream wrapper for use in the UI. Overrides StreamWrapperInterface:: |
|
ThemeStream:: |
protected | function |
Gets the path that the wrapper is responsible for. Overrides LocalStream:: |
|
ThemeStream:: |
public | function |
Returns the name of the stream wrapper for use in the UI. Overrides StreamWrapperInterface:: |
|
ThemeStream:: |
protected | function |
Gets the module, theme, or profile name of the current URI. Overrides ExtensionStreamBase:: |
|
ThemeStream:: |
protected | function | Returns the theme handler service. |