ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
Builder.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
25
29final class Builder
30{
31 public function file(
32 FileStream $stream,
33 string $filename,
34 Disposition $disposition
35 ): FilePayload {
36 $uri = $stream->getMetadata()['uri'];
37
38 return new FilePayload(
39 $uri,
40 mime_content_type($uri),
42 $disposition->value
43 );
44 }
45
46 public function shortFile(
47 FileStream $stream,
48 string $filename
50 $uri = $stream->getMetadata()['uri'];
51
52 return new ShortFilePayload(
53 $uri,
55 );
56 }
57
58 public function fileFromRaw(
59 array $raw
60 ): FilePayload {
61 return FilePayload::fromArray($raw);
62 }
63
64 public function shortFileFromRaw(
65 array $raw
67 return ShortFilePayload::fromArray($raw);
68 }
69}
$filename
Definition: buildRTE.php:78
file(FileStream $stream, string $filename, Disposition $disposition)
Definition: Builder.php:31
shortFile(FileStream $stream, string $filename)
Definition: Builder.php:46
return['delivery_method'=> 'php',]
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
The base interface for all filesystem streams.
Definition: FileStream.php:32