ILIAS
trunk Revision v11.0_alpha-3011-gc6b235a2e85
◀ ilDoc Overview
class.ilAssQuestionLomLifecycle.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
26
class
ilAssQuestionLomLifecycle
27
{
28
public
const
DRAFT
=
'draft'
;
29
public
const
FINAL
=
'final'
;
30
public
const
REVISED
=
'revised'
;
31
public
const
UNAVAILABLE
=
'unavailable'
;
32
33
protected
string
$identifier
;
34
40
public
function
__construct
(
$identifier
=
''
)
41
{
42
if
(is_string(
$identifier
) &&
$identifier
!==
''
) {
43
$identifier
= strtolower(
$identifier
);
44
}
45
46
$this->
validateIdentifier
($identifier);
47
$this->
setIdentifier
($identifier);
48
}
49
50
public
function
getIdentifier
(): string
51
{
52
return
$this->identifier
;
53
}
54
59
public
function
setIdentifier
(
$identifier
): void
60
{
61
$this->
validateIdentifier
($identifier);
62
$this->identifier =
$identifier
;
63
}
64
68
public
function
getValidIdentifiers
(): array
69
{
70
return
[
self::DRAFT
,
self::FINAL
,
self::REVISED
,
self::UNAVAILABLE
];
71
}
72
77
public
function
validateIdentifier
(
$identifier
): void
78
{
79
if
(!in_array(
$identifier
, $this->
getValidIdentifiers
(),
true
)) {
80
throw
new
ilTestQuestionPoolInvalidArgumentException
(
81
'Invalid lom lifecycle given: '
.
$identifier
82
);
83
}
84
}
85
86
public
function
getMappedIliasLifecycleIdentifer
(): string
87
{
88
switch
($this->
getIdentifier
()) {
89
case
self::UNAVAILABLE
:
90
return
ilAssQuestionLifecycle::OUTDATED
;
91
92
case
self::REVISED
:
93
case
self::FINAL
:
94
return
ilAssQuestionLifecycle::FINAL
;
95
96
case
self::DRAFT
:
97
default
:
98
return
ilAssQuestionLifecycle::DRAFT
;
99
}
100
}
101
}
ilAssQuestionLifecycle\FINAL
const FINAL
Definition:
class.ilAssQuestionLifecycle.php:29
ilAssQuestionLifecycle\DRAFT
const DRAFT
Definition:
class.ilAssQuestionLifecycle.php:26
ilAssQuestionLifecycle\OUTDATED
const OUTDATED
Definition:
class.ilAssQuestionLifecycle.php:31
ilAssQuestionLomLifecycle
Definition:
class.ilAssQuestionLomLifecycle.php:27
ilAssQuestionLomLifecycle\FINAL
const FINAL
Definition:
class.ilAssQuestionLomLifecycle.php:29
ilAssQuestionLomLifecycle\REVISED
const REVISED
Definition:
class.ilAssQuestionLomLifecycle.php:30
ilAssQuestionLomLifecycle\UNAVAILABLE
const UNAVAILABLE
Definition:
class.ilAssQuestionLomLifecycle.php:31
ilAssQuestionLomLifecycle\setIdentifier
setIdentifier($identifier)
Definition:
class.ilAssQuestionLomLifecycle.php:59
ilAssQuestionLomLifecycle\$identifier
string $identifier
Definition:
class.ilAssQuestionLomLifecycle.php:33
ilAssQuestionLomLifecycle\getIdentifier
getIdentifier()
Definition:
class.ilAssQuestionLomLifecycle.php:50
ilAssQuestionLomLifecycle\validateIdentifier
validateIdentifier($identifier)
Definition:
class.ilAssQuestionLomLifecycle.php:77
ilAssQuestionLomLifecycle\DRAFT
const DRAFT
Definition:
class.ilAssQuestionLomLifecycle.php:28
ilAssQuestionLomLifecycle\getMappedIliasLifecycleIdentifer
getMappedIliasLifecycleIdentifer()
Definition:
class.ilAssQuestionLomLifecycle.php:86
ilAssQuestionLomLifecycle\__construct
__construct($identifier='')
ilAssQuestionLomLifecycle constructor.
Definition:
class.ilAssQuestionLomLifecycle.php:40
ilAssQuestionLomLifecycle\getValidIdentifiers
getValidIdentifiers()
Definition:
class.ilAssQuestionLomLifecycle.php:68
ilTestQuestionPoolInvalidArgumentException
Definition:
ilTestQuestionPoolInvalidArgumentException.php:27
components
ILIAS
TestQuestionPool
classes
questions
class.ilAssQuestionLomLifecycle.php
Generated on Sat Oct 18 2025 23:04:35 for ILIAS by
1.9.4 (using
Doxyfile
)