Definition of Drupal\Core\StreamWrapper\PrivateStream.
<?php
/**
* @file
* Definition of Drupal\Core\StreamWrapper\PrivateStream.
*/
namespace Drupal\Core\StreamWrapper;
/**
* Drupal private (private://) stream wrapper class.
*
* Provides support for storing privately accessible files with the Drupal file
* interface.
*/
class PrivateStream extends LocalStream {
/**
* Implements Drupal\Core\StreamWrapper\LocalStream::getDirectoryPath()
*/
public function getDirectoryPath() {
return config('system.file')
->get('path.private');
}
/**
* Implements Drupal\Core\StreamWrapper\StreamWrapperInterface::getExternalUrl().
*
* @return string
* Returns the HTML URI of a private file.
*/
function getExternalUrl() {
$path = str_replace('\\', '/', $this
->getTarget());
return url('system/files/' . $path, array(
'absolute' => TRUE,
));
}
}
Name | Description |
---|---|
PrivateStream | Drupal private (private://) stream wrapper class. |