class PrintableStream in Printer and PDF versions for Drupal 8+ 2.x
Defines a Drupal stream wrapper base class for files to be embedded in the PDF.
Hierarchy
- class \Drupal\Core\StreamWrapper\LocalStream implements StreamWrapperInterface
- class \Drupal\Printable\StreamWrapper\PrintableStream implements StreamWrapperInterface
Expanded class hierarchy of PrintableStream
File
- src/
StreamWrapper/ PrintableStream.php, line 12
Namespace
Drupal\Printable\StreamWrapperView source
class PrintableStream extends LocalStream implements StreamWrapperInterface {
/**
* @inheritDoc
*/
public function getName() {
return t('Local file paths for PDF generation');
}
/**
* @inheritDoc
*/
public function getDescription() {
return t('Files to be included in a PDF');
}
/**
* @inheritDoc
*/
public function getExternalUrl() {
return 'printable://' . $this
->getTarget();
}
/**
* {@inheritdoc}
*/
public function getDirectoryPath() {
return static::basePath();
}
/**
* {@inheritdoc}
*/
public static function basePath() {
return '';
}
/**
* Returns the local writable target of the resource within the stream.
*
* This function should be used in place of calls to realpath() or similar
* functions when attempting to determine the location of a file. While
* functions like realpath() may return the location of a read-only file, this
* method may return a URI or path suitable for writing that is completely
* separate from the URI used for reading.
*
* @param string $uri
* Optional URI.
*
* @return string|bool
* Returns a string representing a location suitable for writing of a file,
* or FALSE if unable to write to the file such as with read-only streams.
*/
protected function getTarget($uri = NULL) {
if (!isset($uri)) {
$uri = $this->uri;
}
[
,
$target,
] = explode('://', $uri, 2);
return $target;
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
LocalStream:: |
public | property | Stream context resource. | |
LocalStream:: |
public | property | A generic resource handle. | |
LocalStream:: |
protected | property | Instance URI (stream). | |
LocalStream:: |
public | function |
Gets the name of the directory from a given path. Overrides StreamWrapperInterface:: |
|
LocalStream:: |
public | function |
Close directory handle. Overrides PhpStreamWrapperInterface:: |
|
LocalStream:: |
public | function |
Open directory handle. Overrides PhpStreamWrapperInterface:: |
|
LocalStream:: |
public | function |
Read entry from directory handle. Overrides PhpStreamWrapperInterface:: |
|
LocalStream:: |
public | function |
Rewind directory handle. Overrides PhpStreamWrapperInterface:: |
|
LocalStream:: |
private | function | Returns file system service. | |
LocalStream:: |
protected | function | Returns the canonical absolute path of the URI, if possible. | |
LocalStream:: |
public static | function |
Returns the type of stream wrapper. Overrides StreamWrapperInterface:: |
5 |
LocalStream:: |
public | function |
Returns the stream resource URI. Overrides StreamWrapperInterface:: |
|
LocalStream:: |
public | function |
Create a directory. Overrides PhpStreamWrapperInterface:: |
1 |
LocalStream:: |
public | function |
Returns canonical, absolute path of the resource. Overrides StreamWrapperInterface:: |
1 |
LocalStream:: |
public | function |
Renames a file or directory. Overrides PhpStreamWrapperInterface:: |
1 |
LocalStream:: |
public | function |
Removes a directory. Overrides PhpStreamWrapperInterface:: |
1 |
LocalStream:: |
public | function |
Sets the absolute stream resource URI. Overrides StreamWrapperInterface:: |
|
LocalStream:: |
public | function |
Retrieve the underlying stream resource. Overrides PhpStreamWrapperInterface:: |
|
LocalStream:: |
public | function |
Closes stream. Overrides PhpStreamWrapperInterface:: |
|
LocalStream:: |
public | function |
Tests for end-of-file on a file pointer. Overrides PhpStreamWrapperInterface:: |
|
LocalStream:: |
public | function |
Flushes the output. Overrides PhpStreamWrapperInterface:: |
1 |
LocalStream:: |
public | function |
Advisory file locking. Overrides PhpStreamWrapperInterface:: |
1 |
LocalStream:: |
public | function |
Sets metadata on the stream. Overrides PhpStreamWrapperInterface:: |
1 |
LocalStream:: |
public | function |
Opens file or URL. Overrides PhpStreamWrapperInterface:: |
1 |
LocalStream:: |
public | function |
Read from stream. 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 |
Retrieve information about a file resource. Overrides PhpStreamWrapperInterface:: |
|
LocalStream:: |
public | function |
Retrieve the current position of a stream. Overrides PhpStreamWrapperInterface:: |
|
LocalStream:: |
public | function |
Truncate stream. Overrides PhpStreamWrapperInterface:: |
1 |
LocalStream:: |
public | function |
Write to stream. Overrides PhpStreamWrapperInterface:: |
1 |
LocalStream:: |
public | function |
Delete a file. Overrides PhpStreamWrapperInterface:: |
1 |
LocalStream:: |
public | function |
Retrieve information about a file. Overrides PhpStreamWrapperInterface:: |
|
PrintableStream:: |
public static | function | ||
PrintableStream:: |
public | function |
@inheritDoc Overrides StreamWrapperInterface:: |
|
PrintableStream:: |
public | function |
Gets the path that the wrapper is responsible for. Overrides LocalStream:: |
|
PrintableStream:: |
public | function |
@inheritDoc Overrides StreamWrapperInterface:: |
|
PrintableStream:: |
public | function |
@inheritDoc Overrides StreamWrapperInterface:: |
|
PrintableStream:: |
protected | function |
Returns the local writable target of the resource within the stream. Overrides LocalStream:: |
|
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. |