ILIAS
trunk Revision v11.0_alpha-2662-g519ff7d528f
◀ ilDoc Overview
class.ilDclFileFieldModel.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
24
class
ilDclFileFieldModel
extends
ilDclBaseFieldModel
25
{
26
public
function
allowFilterInListView
(): bool
27
{
28
return
false
;
29
}
30
31
public
function
getValidFieldProperties
(): array
32
{
33
return
[
ilDclBaseFieldModel::PROP_SUPPORTED_FILE_TYPES
];
34
}
35
36
public
function
getSupportedExtensions
(): array
37
{
38
if
(!$this->
hasProperty
(
ilDclBaseFieldModel::PROP_SUPPORTED_FILE_TYPES
)) {
39
return
[];
40
}
41
42
$file_types = $this->
getProperty
(
ilDclBaseFieldModel::PROP_SUPPORTED_FILE_TYPES
);
43
44
return
$this->
parseSupportedExtensions
($file_types);
45
}
46
47
protected
function
parseSupportedExtensions
(
string
$input_value): array
48
{
49
$supported_extensions = explode(
","
, $input_value);
50
51
$trim_function =
function
($value) {
52
return
trim(trim(strtolower($value)),
"."
);
53
};
54
55
return
array_map
($trim_function, $supported_extensions);
56
}
57
}
ilDclBaseFieldModel
Definition:
class.ilDclBaseFieldModel.php:21
ilDclBaseFieldModel\hasProperty
hasProperty(string $key)
Checks if a certain property for a field is set.
Definition:
class.ilDclBaseFieldModel.php:462
array_map
ilDclBaseFieldModel\PROP_SUPPORTED_FILE_TYPES
const PROP_SUPPORTED_FILE_TYPES
Definition:
class.ilDclBaseFieldModel.php:55
ilDclFileFieldModel\parseSupportedExtensions
parseSupportedExtensions(string $input_value)
Definition:
class.ilDclFileFieldModel.php:47
ilDclFileFieldModel\getValidFieldProperties
getValidFieldProperties()
Definition:
class.ilDclFileFieldModel.php:31
ilDclFileFieldModel\allowFilterInListView
allowFilterInListView()
Definition:
class.ilDclFileFieldModel.php:26
ilDclFileFieldModel\getSupportedExtensions
getSupportedExtensions()
Definition:
class.ilDclFileFieldModel.php:36
ilDclFileFieldModel
AutoloadingIssuesInspection
Definition:
class.ilDclFileFieldModel.php:24
ilDclBaseFieldModel\getProperty
getProperty(string $key)
Definition:
class.ilDclBaseFieldModel.php:469
components
ILIAS
DataCollection
classes
Fields
File
class.ilDclFileFieldModel.php
Generated on Wed Sep 3 2025 23:02:52 for ILIAS by
1.8.13 (using
Doxyfile
)