ILIAS
trunk Revision v11.0_alpha-2662-g519ff7d528f
◀ ilDoc Overview
class.ilMailDeliveryJobUserInteraction.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
use
ILIAS\BackgroundTasks\Implementation\Tasks\AbstractUserInteraction
;
22
use
ILIAS\BackgroundTasks\Task\UserInteraction\Option
;
23
use
ILIAS\BackgroundTasks\Types\SingleType
;
24
use
ILIAS\BackgroundTasks\Implementation\Values\ScalarValues\StringValue
;
25
use
ILIAS\BackgroundTasks\Implementation\Tasks\UserInteraction\UserInteractionOption
;
26
use
ILIAS\BackgroundTasks\Types\Type
;
27
use
ILIAS\BackgroundTasks\Value
;
28
29
class
ilMailDeliveryJobUserInteraction
extends
AbstractUserInteraction
30
{
31
final
public
const
string
OPTION_CANCEL
=
'cancel'
;
32
33
public
function
getOptions
(array
$input
): array
34
{
35
return
[];
36
}
37
38
public
function
getRemoveOption
():
Option
39
{
40
return
new
UserInteractionOption
(
'remove'
, self::OPTION_CANCEL);
41
}
42
43
public
function
getInputTypes
(): array
44
{
45
return
[];
46
}
47
48
public
function
getOutputType
():
Type
49
{
50
return
new
SingleType
(StringValue::class);
51
}
52
53
public
function
interaction
(
54
array
$input
,
55
ILIAS
\
BackgroundTasks
\Task\UserInteraction\
Option
$user_selected_option,
56
ILIAS
\
BackgroundTasks
\Bucket $bucket
57
):
Value
{
58
return
$input[0];
59
}
60
61
public
function
getMessage
(array
$input
): string
62
{
63
return
''
;
64
}
65
66
public
function
canBeSkipped
(array
$input
): bool
67
{
68
return
true
;
69
}
70
}
SingleType
ilMailDeliveryJobUserInteraction\getRemoveOption
getRemoveOption()
Definition:
class.ilMailDeliveryJobUserInteraction.php:38
ilMailDeliveryJobUserInteraction\canBeSkipped
canBeSkipped(array $input)
Decide whether the UserInteraction is presented to the user and he has to decide or user UserInteract...
Definition:
class.ilMailDeliveryJobUserInteraction.php:66
ILIAS\BackgroundTasks\Implementation\Tasks\AbstractUserInteraction
Definition:
AbstractUserInteraction.php:29
ilMailDeliveryJobUserInteraction
Definition:
class.ilMailDeliveryJobUserInteraction.php:29
ilMailDeliveryJobUserInteraction\getMessage
getMessage(array $input)
Definition:
class.ilMailDeliveryJobUserInteraction.php:61
ILIAS
Interface Observer Contains several chained tasks and infos about them.
Definition:
AccessControl.php:21
ILIAS\BackgroundTasks\Task\UserInteraction\Option
Definition:
Option.php:27
StringValue
ILIAS\BackgroundTasks\Value
Definition:
Value.php:29
ilMailDeliveryJobUserInteraction\OPTION_CANCEL
final const string OPTION_CANCEL
Definition:
class.ilMailDeliveryJobUserInteraction.php:31
BackgroundTasks
ILIAS\BackgroundTasks\Types\Type
Definition:
Type.php:21
ilMailDeliveryJobUserInteraction\getOptions
getOptions(array $input)
Definition:
class.ilMailDeliveryJobUserInteraction.php:33
ilMailDeliveryJobUserInteraction\getOutputType
getOutputType()
Definition:
class.ilMailDeliveryJobUserInteraction.php:48
ilMailDeliveryJobUserInteraction\getInputTypes
getInputTypes()
Definition:
class.ilMailDeliveryJobUserInteraction.php:43
ILIAS\BackgroundTasks\Types\SingleType
Definition:
SingleType.php:21
ILIAS\AdvancedMetaData\Data\FieldDefinition\Type
Type
Definition:
Type.php:23
ilMailDeliveryJobUserInteraction\interaction
interaction(array $input, ILIAS\BackgroundTasks\Task\UserInteraction\Option $user_selected_option, ILIAS\BackgroundTasks\Bucket $bucket)
Definition:
class.ilMailDeliveryJobUserInteraction.php:53
UserInteractionOption
ILIAS\BackgroundTasks\Implementation\Tasks\UserInteraction\UserInteractionOption
Definition:
UserInteractionOption.php:23
Value
Option
AbstractUserInteraction
ILIAS\BackgroundTasks\Implementation\Tasks\AbstractTask\$input
array $input
Definition:
AbstractTask.php:44
components
ILIAS
Mail
classes
BackgroundTask
class.ilMailDeliveryJobUserInteraction.php
Generated on Wed Sep 3 2025 23:03:23 for ILIAS by
1.8.13 (using
Doxyfile
)