ILIAS
trunk Revision v11.0_alpha-2638-g80c1d007f79
◀ ilDoc Overview
class.ilDataCollectionDBUpdateSteps10.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
class
ilDataCollectionDBUpdateSteps10
implements
ilDatabaseUpdateSteps
22
{
23
protected
ilDBInterface
$db
;
24
25
public
function
prepare
(
ilDBInterface
$db): void
26
{
27
$this->db =
$db
;
28
}
29
30
public
function
step_1
(): void
31
{
32
$stmt = $this->db->queryF(
33
'SELECT il_dcl_field.*, area.value As text_area FROM il_dcl_field '
.
34
'LEFT JOIN il_dcl_field_prop AS lenght ON il_dcl_field.id = lenght.field_id AND lenght.name = %s'
.
35
'LEFT JOIN il_dcl_field_prop AS area ON il_dcl_field.id = area.field_id AND area.name = %s'
.
36
'WHERE il_dcl_field.datatype_id = %s AND lenght.value IS NULL'
,
37
[
ilDBConstants::T_TEXT
, ilDbConstants::T_TEXT, ilDbConstants::T_INTEGER],
38
[
ilDclBaseFieldModel::PROP_LENGTH
,
'text_area'
,
ilDclDatatype::INPUTFORMAT_TEXT
]
39
);
40
41
while
($row = $this->db->fetchAssoc($stmt)) {
42
$this->db->insert(
43
'il_dcl_field_prop'
,
44
[
45
'id'
=> [
ilDBConstants::T_INTEGER
, $this->db->nextId(
'il_dcl_field_prop'
)],
46
'field_id'
=> [
ilDBConstants::T_INTEGER
, $row[
'id'
]],
47
'name'
=> [
ilDBConstants::T_TEXT
,
ilDclBaseFieldModel::PROP_LENGTH
],
48
'value'
=> [
ilDBConstants::T_TEXT
, ($row[
'text_area'
] ===
'1'
) ?
'4000'
:
'200'
],
49
]
50
);
51
}
52
53
$this->db->manipulateF(
54
"DELETE FROM il_dcl_field_prop WHERE name = %s"
,
55
[
ilDBConstants::T_TEXT
],
56
[
'text_area'
]
57
);
58
}
59
}
ilDclDatatype\INPUTFORMAT_TEXT
const INPUTFORMAT_TEXT
Definition:
class.ilDclDatatype.php:25
ilDataCollectionDBUpdateSteps10\$db
ilDBInterface $db
Definition:
class.ilDataCollectionDBUpdateSteps10.php:23
ilDataCollectionDBUpdateSteps10
Definition:
class.ilDataCollectionDBUpdateSteps10.php:21
ilDBConstants\T_TEXT
const T_TEXT
Definition:
class.ilDBConstants.php:56
ilDclBaseFieldModel\PROP_LENGTH
const PROP_LENGTH
General properties.
Definition:
class.ilDclBaseFieldModel.php:40
ilDataCollectionDBUpdateSteps10\prepare
prepare(ilDBInterface $db)
Definition:
class.ilDataCollectionDBUpdateSteps10.php:25
ilDBInterface
ilDatabaseUpdateSteps
ilDBConstants\T_INTEGER
const T_INTEGER
Definition:
class.ilDBConstants.php:55
ilDataCollectionDBUpdateSteps10\step_1
step_1()
Definition:
class.ilDataCollectionDBUpdateSteps10.php:30
components
ILIAS
DataCollection
classes
Setup
class.ilDataCollectionDBUpdateSteps10.php
Generated on Sun Aug 31 2025 23:02:48 for ILIAS by
1.8.13 (using
Doxyfile
)