ILIAS
trunk Revision v13.0_alpha-62-g3b72d83f2e5
◀ ilDoc Overview
FilenameSanitizerPreProcessor.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\Filesystem\Upload
;
22
23
use
ILIAS\Filesystem\Stream\FileStream
;
24
use
ILIAS\Filesystem\Util
;
25
use
ILIAS\FileUpload\DTO\Metadata
;
26
use
ILIAS\FileUpload\DTO\ProcessingStatus
;
27
use
ILIAS\FileUpload\Processor\PreProcessor
;
28
29
class
FilenameSanitizerPreProcessor
implements
PreProcessor
30
{
31
public
function
process
(
FileStream
$stream,
Metadata
$metadata):
ProcessingStatus
32
{
33
$metadata->
setFilename
(
Util::sanitizeFileName
($metadata->
getFilename
()));
34
return
new
ProcessingStatus
(
ProcessingStatus::OK
,
'Filename changed'
);
35
}
36
}
ILIAS\FileUpload\DTO\Metadata
Class Metadata.
Definition:
Metadata.php:38
ILIAS\FileUpload\DTO\Metadata\getFilename
getFilename()
The filename supplied by the browser.
Definition:
Metadata.php:76
ILIAS\FileUpload\DTO\Metadata\setFilename
setFilename(string $filename)
Overwrite the current filename.
Definition:
Metadata.php:89
ILIAS\FileUpload\DTO\ProcessingStatus
Class ProcessingStatus.
Definition:
ProcessingStatus.php:35
ILIAS\FileUpload\DTO\ProcessingStatus\OK
const OK
Definition:
ProcessingStatus.php:40
ILIAS\Filesystem\Upload\FilenameSanitizerPreProcessor
Definition:
FilenameSanitizerPreProcessor.php:30
ILIAS\Filesystem\Upload\FilenameSanitizerPreProcessor\process
process(FileStream $stream, Metadata $metadata)
This method gets invoked by the file upload service to process the file with the help of the processo...
Definition:
FilenameSanitizerPreProcessor.php:31
ILIAS\Filesystem\Util\sanitizeFileName
static sanitizeFileName(string $filename)
Definition:
Util.php:48
ILIAS\FileUpload\Processor\PreProcessor
Class PreProcessor.
Definition:
PreProcessor.php:38
ILIAS\Filesystem\Stream\FileStream
The base interface for all filesystem streams.
Definition:
FileStream.php:32
ILIAS\Filesystem\Upload
Definition:
FilenameSanitizerPreProcessor.php:21
ILIAS\Filesystem\Util
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
components
ILIAS
Filesystem
src
Upload
FilenameSanitizerPreProcessor.php
Generated on Wed Nov 11 2026 23:07:06 for ILIAS by
1.9.4 (using
Doxyfile
)