35 $this->storage_handler_factory,
46 private string $denied_ending;
50 $this->denied_ending = $denied_ending;
53 public function check(
string $extension):
bool 55 if ($this->denied_ending === $extension) {
61 public function isValidExtension(
string $extension):
bool 63 return $this->denied_ending !== $extension;
66 public function isBlockedExtension(
string $extension):
bool 68 return $this->denied_ending === $extension;
71 public function prepareFileNameForConsumer(
string $filename_with_extension):
string 73 return $filename_with_extension;
80 $denied_ending =
'xml';
84 $expected_file_name =
'info.' . $denied_ending;
101 $this->expectException(FileNamePolicyException::class);
107 $denied_ending =
'xml';
111 $expected_file_name =
'info.pdf';
Class FileNamePolicyException.
ILIAS ResourceStorage Resource ResourceBuilder $resource_builder
Class AbstractBaseResourceBuilderTestCase.
Interface Observer Contains several chained tasks and infos about them.
Interface FileNamePolicy.
Class FileNamePolicyTest.
mockResourceAndRevision(string $expected_file_name, string $expected_mime_type, int $expected_size, int $expected_version_number, int $expected_owner_id)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
__construct()
Constructor setup ILIAS global object public.
getResourceBuilder(string $denied_ending)
getFileNamePolicy(string $denied_ending)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...