ILIAS  trunk Revision v11.0_alpha-1715-g7fc467680fb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
Request.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
21 namespace ILIAS\FileDelivery\Token;
22 
25 
29 final class Request
30 {
31  public function __construct(
32  private FileStream $stream,
33  private Disposition $disposition,
34  private string $file_name,
35  private int $valid_for_at_least_hours,
36  ) {
37  }
38 
39  public static function fromStreamAttached(
40  FileStream $stream,
41  string $file_name,
42  int $valid_for_at_least_hours,
43  ): self {
44  return new self(
45  $stream,
46  Disposition::ATTACHMENT,
47  $file_name,
48  $valid_for_at_least_hours
49  );
50  }
51 
52  public static function fromStreamInline(
53  FileStream $stream,
54  string $file_name,
55  int $valid_for_at_least_hours,
56  ): self {
57  return new self(
58  $stream,
59  Disposition::INLINE,
60  $file_name,
61  $valid_for_at_least_hours
62  );
63  }
64 }
static fromStreamAttached(FileStream $stream, string $file_name, int $valid_for_at_least_hours,)
Definition: Request.php:39
static fromStreamInline(FileStream $stream, string $file_name, int $valid_for_at_least_hours,)
Definition: Request.php:52
__construct(private FileStream $stream, private Disposition $disposition, private string $file_name, private int $valid_for_at_least_hours,)
Definition: Request.php:31
The base interface for all filesystem streams.
Definition: FileStream.php:31