34 $this->storage_handler_factory,
45 public function __construct(
private string $denied_ending)
49 public function check(
string $extension):
bool
51 if ($this->denied_ending === $extension) {
57 public function isValidExtension(
string $extension):
bool
59 return $this->denied_ending !== $extension;
62 public function isBlockedExtension(
string $extension):
bool
64 return $this->denied_ending === $extension;
67 public function prepareFileNameForConsumer(
string $filename_with_extension):
string
69 return $filename_with_extension;
76 $denied_ending =
'xml';
80 $expected_file_name =
'info.' . $denied_ending;
97 $this->expectException(FileNamePolicyException::class);
103 $denied_ending =
'xml';
107 $expected_file_name =
'info.pdf';
Class AbstractBaseResourceBuilderTestCase.
ResourceBuilder $resource_builder
mockResourceAndRevision(string $expected_file_name, string $expected_mime_type, int $expected_size, int $expected_version_number, int $expected_owner_id)
Class FileNamePolicyException.
Class FileNamePolicyTest.
getResourceBuilder(string $denied_ending)
getFileNamePolicy(string $denied_ending)
new(UploadResult $result, InfoResolver $info_resolver, ResourceType $type=ResourceType::SINGLE_FILE)
@inheritDoc
store(StorableResource $resource)
@description after you have modified a resource, you can store it here
__construct()
Constructor setup ILIAS global object @access public.
Interface FileNamePolicy.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...