Newer
Older
<?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));
}
}