ILIAS
trunk Revision v11.0_alpha-2638-g80c1d007f79
◀ ilDoc Overview
class.ilDclDefaultValueFactory.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
class
ilDclDefaultValueFactory
22
{
23
public
const
STORAGE_LOCATION_MAPPING
= [
24
1 => ilDclTableViewTextDefaultValue::class,
25
2 => ilDclTableViewNumberDefaultValue::class,
26
3 => ilDclTableViewDateDefaultValue::class
27
];
28
29
public
function
create
(
int
$data_type_id):
ilDclTableViewBaseDefaultValue
30
{
31
$storage_location =
ilDclCache::getDatatype
($data_type_id)->getStorageLocation();
32
$class = self::STORAGE_LOCATION_MAPPING[$storage_location];
33
return
new
$class();
34
}
35
36
public
function
createByTableName
(
string
$table_name):
ilDclTableViewBaseDefaultValue
37
{
38
switch
($table_name) {
39
case
ilDclTableViewTextDefaultValue::returnDbTableName
():
40
return
new
ilDclTableViewTextDefaultValue
();
41
case
ilDclTableViewNumberDefaultValue::returnDbTableName
():
42
return
new
ilDclTableViewNumberDefaultValue
();
43
case
ilDclTableViewDateDefaultValue::returnDbTableName
():
44
default
:
45
return
new
ilDclTableViewDateDefaultValue
();
46
}
47
}
48
}
ilDclTableViewTextDefaultValue
Definition:
class.ilDclTableViewTextDefaultValue.php:21
ilDclDefaultValueFactory
Definition:
class.ilDclDefaultValueFactory.php:21
ilDclTableViewNumberDefaultValue\returnDbTableName
static returnDbTableName()
Definition:
class.ilDclTableViewNumberDefaultValue.php:54
ilDclTableViewBaseDefaultValue
Definition:
class.ilDclTableViewBaseDefaultValue.php:21
ilDclTableViewTextDefaultValue\returnDbTableName
static returnDbTableName()
Definition:
class.ilDclTableViewTextDefaultValue.php:54
ilDclCache\getDatatype
static getDatatype(int $datatyp_id)
Get cached datatypes.
Definition:
class.ilDclCache.php:255
ilDclDefaultValueFactory\STORAGE_LOCATION_MAPPING
const STORAGE_LOCATION_MAPPING
Definition:
class.ilDclDefaultValueFactory.php:23
ilDclDefaultValueFactory\create
const create(int $data_type_id)
Definition:
class.ilDclDefaultValueFactory.php:29
ilDclTableViewDateDefaultValue
Definition:
class.ilDclTableViewDateDefaultValue.php:21
ilDclTableViewNumberDefaultValue
Definition:
class.ilDclTableViewNumberDefaultValue.php:21
ilDclDefaultValueFactory\createByTableName
createByTableName(string $table_name)
Definition:
class.ilDclDefaultValueFactory.php:36
ilDclTableViewDateDefaultValue\returnDbTableName
static returnDbTableName()
Definition:
class.ilDclTableViewDateDefaultValue.php:54
components
ILIAS
DataCollection
classes
TableView
class.ilDclDefaultValueFactory.php
Generated on Sun Aug 31 2025 23:02:48 for ILIAS by
1.8.13 (using
Doxyfile
)