drupal 9 custom local stream wrapper
This is a modified snippet from a live real estate project to define a custom stream wrapper.
Add the stream wrapper as a service in your services YML file:
stream_wrapper.pics:
class: Drupal\mymod\PicsStreamWrapper
tags:
- { name: stream, scheme: pics }
Create the stream wrapper class extending LocalStream:
<?php
namespace Drupal\mymod;
use Drupal\Core\StreamWrapper\LocalStream;
class PicsStreamWrapper extends LocalStream {
public function getDirectoryPath() {
return 'sites/default/files/pics';
}
public function getExternalUrl() {
global $base_url;
$path = str_replace('\\', '/', $this->getTarget());
return $base_url . '/' . self::getDirectoryPath() . '/' . $path;
}
public function getName() {
return 'Pics Stream';
}
public function getDescription() {
return 'Pics stream for listing property pics.';
}
}
Are there any code examples left?
New code examples in category PHP
-
PHP 2022-03-27 22:40:03 index:of curiosa 2019 mp4
-
PHP 2022-03-27 22:35:13 Dijkstra’s algorithm php
-
PHP 2022-03-27 22:35:12 get_declared_classes
-
PHP 2022-03-27 22:30:23 php move index of a value to first position in array
-
PHP 2022-03-27 22:25:01 wordpress get_date
-
PHP 2022-03-27 21:30:38 php shorten string with dots
-
PHP 2022-03-27 21:10:46 php header 500
-
PHP 2022-03-27 21:05:06 laravel schedule run
-
PHP 2022-03-27 20:25:12 Get page title, excerpt or content by id
-
PHP 2022-03-27 20:00:27 php convert date from dd/mm/yyyy to yyyy-mm-dd