ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
Request.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
25
29final 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}
__construct(private FileStream $stream, private Disposition $disposition, private string $file_name, private int $valid_for_at_least_hours,)
Definition: Request.php:31
static fromStreamInline(FileStream $stream, string $file_name, int $valid_for_at_least_hours,)
Definition: Request.php:52
static fromStreamAttached(FileStream $stream, string $file_name, int $valid_for_at_least_hours,)
Definition: Request.php:39
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