PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.6
Booking for Appointments and Events Calendar – Amelia v2.4.6
2.4.7 2.4.6 2.4.5 2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / vendor / slim / psr7 / src / Factory / UploadedFileFactory.php
ameliabooking / vendor / slim / psr7 / src / Factory Last commit date
RequestFactory.php 2 months ago ResponseFactory.php 2 months ago ServerRequestFactory.php 2 months ago StreamFactory.php 2 months ago UploadedFileFactory.php 2 months ago UriFactory.php 2 months ago
UploadedFileFactory.php
48 lines
1 <?php
2
3 /**
4 * Slim Framework (https://slimframework.com)
5 *
6 * @license https://github.com/slimphp/Slim-Psr7/blob/master/LICENSE.md (MIT License)
7 */
8
9 declare(strict_types=1);
10
11 namespace Slim\Psr7\Factory;
12
13 use InvalidArgumentException;
14 use AmeliaVendor\Psr\Http\Message\StreamInterface;
15 use AmeliaVendor\Psr\Http\Message\UploadedFileFactoryInterface;
16 use AmeliaVendor\Psr\Http\Message\UploadedFileInterface;
17 use Slim\Psr7\UploadedFile;
18
19 use function is_string;
20
21 use const UPLOAD_ERR_OK;
22
23 class UploadedFileFactory implements UploadedFileFactoryInterface
24 {
25 /**
26 * {@inheritdoc}
27 */
28 public function createUploadedFile(
29 StreamInterface $stream,
30 ?int $size = null,
31 int $error = UPLOAD_ERR_OK,
32 ?string $clientFilename = null,
33 ?string $clientMediaType = null
34 ): UploadedFileInterface {
35 $file = $stream->getMetadata('uri');
36
37 if (!is_string($file) || !$stream->isReadable()) {
38 throw new InvalidArgumentException('File is not readable.');
39 }
40
41 if ($size === null) {
42 $size = $stream->getSize();
43 }
44
45 return new UploadedFile($stream, $clientFilename, $clientMediaType, $size, $error);
46 }
47 }
48