19declare(strict_types=1);
38 $this->temp =
$DIC->filesystem()->temp();
44 $status = HandlerResult::STATUS_FAILED;
45 $new_identification =
'unknown';
49 $uploadResults = $this->
upload->getResults();
50 $result = end($uploadResults);
52 if ($result instanceof
UploadResult && $result->
isOK() && $result->getSize()) {
53 $new_identification = uniqid(
'md_vocab_');
54 $move_success = $this->
upload->moveOneFileTo(
60 $status = HandlerResult::STATUS_OK;
76 HandlerResult::STATUS_OK,
78 'asynchronous removal blocked'
84 $title = $mime =
'unknown';
87 $files = $this->temp->hasDir($identifier) ?
88 $this->temp->listContents($identifier) :
91 foreach ($files as $file) {
92 if (!$file->isFile()) {
95 $title = $file->getFilename();
97 $mime = $file->getMimeType();
Class ilCtrlAwareUploadHandler.
getFileIdentifierParameterName()
@inheritDoc
Class BasicFileInfoResult.
Class BasicHandlerResult.
__construct()
ilUIDemoFileUploadHandlerGUI constructor.
getInfoResult(string $identifier)
getInfoForExistingFiles(array $file_ids)
getRemoveResult(string $identifier)
Interface FileInfoResult.
The filesystem interface provides the public interface for the Filesystem service API consumer.
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc