
| Current Path : /var/www/html/recommended-project/web/core/lib/Drupal/Core/StreamWrapper/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/html/recommended-project/web/core/lib/Drupal/Core/StreamWrapper/AssetsStream.php |
<?php
namespace Drupal\Core\StreamWrapper;
use Drupal\Core\Site\Settings;
use Drupal\Core\StringTranslation\StringTranslationTrait;
/**
* Defines a Drupal stream wrapper class for optimized assets (assets://).
*
* Provides support for storing publicly accessible optimized assets files
* with the Drupal file interface.
*/
class AssetsStream extends PublicStream {
use StringTranslationTrait;
/**
* {@inheritdoc}
*/
public static function getType(): int {
return StreamWrapperInterface::LOCAL_HIDDEN;
}
/**
* {@inheritdoc}
*/
public function getName(): string {
return $this->t('Optimized assets files');
}
/**
* {@inheritdoc}
*/
public function getDescription(): string {
return $this->t('Public local optimized assets files served by the webserver.');
}
/**
* {@inheritdoc}
*/
public static function basePath($site_path = NULL): string {
return Settings::get(
'file_assets_path',
parent::basePath($site_path)
);
}
/**
* {@inheritdoc}
*/
public static function baseUrl(): string {
$public_path = Settings::get('file_public_path', 'sites/default/files');
$path = Settings::get('file_assets_path', $public_path);
if ($path === $public_path) {
$base_url = PublicStream::baseUrl();
}
else {
$base_url = $GLOBALS['base_url'] . '/' . $path;
}
return $base_url;
}
}