ILIAS  trunk Revision v11.0_alpha-2662-g519ff7d528f
Builder.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
25 
29 final 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),
41  $filename,
42  $disposition->value
43  );
44  }
45 
46  public function shortFile(
47  FileStream $stream,
48  string $filename
49  ): ShortFilePayload {
50  $uri = $stream->getMetadata()['uri'];
51 
52  return new ShortFilePayload(
53  $uri,
54  $filename
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
66  ): ShortFilePayload {
67  return ShortFilePayload::fromArray($raw);
68  }
69 }
file(FileStream $stream, string $filename, Disposition $disposition)
Definition: Builder.php:31
shortFile(FileStream $stream, string $filename)
Definition: Builder.php:46
$filename
Definition: buildRTE.php:78
The base interface for all filesystem streams.
Definition: FileStream.php:31