19declare(strict_types=1);
45 float $valid_for_at_least_minutes = 60.0,
49 $stream = $revision->maybeStreamResolver()?->getStream();
51 return (
string) $this->file_delivery->buildTokenURL(
56 (
int) (ceil($valid_for_at_least_minutes / 60))
73 $frindly_name = preg_replace(
85 $stream = $stream_resolver->getStream();
86 if ($stream_resolver->isInMemory() || $stream->getMetadata()[
'uri'] ===
'php://memory') {
88 yield $this->
inline->buildDataURLFromStream($stream);
91 yield (
string) $this->file_delivery->buildTokenURL(
93 $frindly_name .
'_' . $i .
'_' .
$filename,
getRevisionURL(Revision $revision, bool $signed=true, float $valid_for_at_least_minutes=60.0, ?string $filename=null)
getFlavourURLs(Flavour $flavour, bool $signed=true)
__construct(private Services $file_delivery)