ILIAS  trunk Revision v13.0_alpha-62-g3b72d83f2e5
ILIAS\FileUpload Class Reference
+ Inheritance diagram for ILIAS\FileUpload:
+ Collaboration diagram for ILIAS\FileUpload:

Public Member Functions

 init (array|\ArrayAccess &$define, array|\ArrayAccess &$implement, array|\ArrayAccess &$use, array|\ArrayAccess &$contribute, array|\ArrayAccess &$seek, array|\ArrayAccess &$provide, array|\ArrayAccess &$pull, array|\ArrayAccess &$internal,)
 
 init (array|\ArrayAccess &$define, array|\ArrayAccess &$implement, array|\ArrayAccess &$use, array|\ArrayAccess &$contribute, array|\ArrayAccess &$seek, array|\ArrayAccess &$provide, array|\ArrayAccess &$pull, array|\ArrayAccess &$internal,)
 
 init (array|\ArrayAccess &$define, array|\ArrayAccess &$implement, array|\ArrayAccess &$use, array|\ArrayAccess &$contribute, array|\ArrayAccess &$seek, array|\ArrayAccess &$provide, array|\ArrayAccess &$pull, array|\ArrayAccess &$internal,)
 

Detailed Description

Definition at line 39 of file FileUpload.php.

Member Function Documentation

◆ init()

ILIAS\FileUpload::init ( array|\ArrayAccess &  $define,
array|\ArrayAccess &  $implement,
array|\ArrayAccess &  $use,
array|\ArrayAccess &  $contribute,
array|\ArrayAccess &  $seek,
array|\ArrayAccess &  $provide,
array|\ArrayAccess &  $pull,
array|\ArrayAccess &  $internal 
)

How an activity reads its other parameters: strictly, with the Refinery, so that no cast makes an answer of a wrong question.

How an activity takes a file: the description of the parameters and the reading of them. Uploading is no activity of its own - a user does not want a handle, they want a file somewhere - so the bytes travel with the activity that uses them, and this is the code doing that, shared by all of them. See src/Activities/README.md.

Reimplemented from ILIAS\Component.

Definition at line 41 of file FileUpload.php.

50 : void {
51 $define[] = FileUploadInterface::class;
52
53 $internal[PreProcessorCollection::class] = static fn() =>
54 new PreProcessorCollectionImpl($seek[PreProcessor::class]);
55
56 $internal[PreProcessorManagerImpl::class] = static fn() =>
57 new PreProcessorManagerImpl($internal[PreProcessorCollection::class]);
58
59 $implement[FileUploadInterface::class] = static fn() =>
61 $internal[PreProcessorManagerImpl::class],
62 $use[Filesystems::class],
63 $use[GlobalHttpState::class]
64 );
65
66 $internal[TempFileStore::class] = static fn() => new TempFileStore(
67 $use[FilesystemTemp::class],
68 );
69
74 $internal[Parameter::class] = static fn() => new Parameter(
75 $pull[Refinery::class],
76 );
77
85 $internal[FileParameter::class] = static fn() => new FileParameter(
86 $internal[TempFileStore::class],
87 $internal[PreProcessorManagerImpl::class],
88 $internal[Parameter::class],
89 $use[GlobalUploadLimit::class],
90 );
91
92 $provide[FileParameter::class] = static fn() => $internal[FileParameter::class];
93 $provide[TempFileStore::class] = static fn() => $internal[TempFileStore::class];
94 $provide[Parameter::class] = static fn() => $internal[Parameter::class];
95 }
A file as a parameter of an activity: how it is described, and how it is read.
The place where the low level file activities put their files: a folder in the temp filesystem of the...

The documentation for this class was generated from the following file: