ILIAS  release_8 Revision v8.23
ilFileServicesPreProcessor Class Reference

Class ilFileServicesPolicy. More...

+ Inheritance diagram for ilFileServicesPreProcessor:
+ Collaboration diagram for ilFileServicesPreProcessor:

Public Member Functions

 __construct (ilFileServicesSettings $settings, string $reason='Extension is blacklisted.')
 
 process (FileStream $stream, Metadata $metadata)
 This method gets invoked by the file upload service to process the file with the help of the processor. More...
 
- Public Member Functions inherited from ILIAS\FileUpload\Processor\BlacklistExtensionPreProcessor
 __construct (array $blacklist, string $reason='Extension is blacklisted.')
 BlacklistExtensionPreProcessor constructor. More...
 
- Public Member Functions inherited from ILIAS\FileUpload\Processor\AbstractRecursiveZipPreProcessor
 process (FileStream $stream, Metadata $metadata)
 This method gets invoked by the file upload service to process the file with the help of the processor. More...
 

Private Attributes

ilFileServicesSettings $settings
 

Additional Inherited Members

- Protected Member Functions inherited from ILIAS\FileUpload\Processor\BlacklistExtensionPreProcessor
 checkPath (string $path)
 
 getRejectionMessage ()
 
 getOKMessage ()
 
- Protected Member Functions inherited from ILIAS\FileUpload\Processor\AbstractRecursiveZipPreProcessor
 checkPath (string $path)
 
 getRejectionMessage ()
 
 getOKMessage ()
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

Member Function Documentation

◆ process()

ilFileServicesPreProcessor::process ( FileStream  $stream,
Metadata  $metadata 
)

This method gets invoked by the file upload service to process the file with the help of the processor.

If the return value is REJECTED, no further invocations of processors are done for the rejected file.

If the processor fails or returns an unexpected value, the file gets automatically rejected because the file could be dangerous to ILIAS.

Parameters
FileStream$streamThe stream of the file.
Metadata$metadataThe meta data of the uploaded file.
Returns
ProcessingStatus The new status of the file.

Implements ILIAS\FileUpload\Processor\PreProcessor.

Definition at line 44 of file class.ilFileServicesPreProcessor.php.

References ILIAS\Repository\settings().

45  {
46  if ($this->settings->isByPassAllowedForCurrentUser()) {
47  return new ProcessingStatus(ProcessingStatus::OK, 'Blacklist override by RBAC');
48  }
49  return parent::process($stream, $metadata);
50  }
+ Here is the call graph for this function:

Field Documentation

◆ $settings

ilFileServicesSettings ilFileServicesPreProcessor::$settings
private

Definition at line 34 of file class.ilFileServicesPreProcessor.php.

Referenced by __construct().


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