ILIAS
trunk Revision v11.0_alpha-3011-gc6b235a2e85
◀ 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
}
ILIAS\BackgroundTasks\Implementation\Tasks\AbstractTask\$input
array $input
Definition:
AbstractTask.php:44
ILIAS\BackgroundTasks\Implementation\Tasks\AbstractUserInteraction
Definition:
AbstractUserInteraction.php:30
ILIAS\BackgroundTasks\Implementation\Tasks\UserInteraction\UserInteractionOption
Definition:
UserInteractionOption.php:24
ILIAS\BackgroundTasks\Implementation\Values\ScalarValues\StringValue
Definition:
StringValue.php:24
ILIAS\BackgroundTasks\Types\SingleType
Definition:
SingleType.php:22
ilMailDeliveryJobUserInteraction
Definition:
class.ilMailDeliveryJobUserInteraction.php:30
ilMailDeliveryJobUserInteraction\interaction
interaction(array $input, ILIAS\BackgroundTasks\Task\UserInteraction\Option $user_selected_option, ILIAS\BackgroundTasks\Bucket $bucket)
Definition:
class.ilMailDeliveryJobUserInteraction.php:53
ilMailDeliveryJobUserInteraction\getOptions
getOptions(array $input)
Definition:
class.ilMailDeliveryJobUserInteraction.php:33
ilMailDeliveryJobUserInteraction\canBeSkipped
canBeSkipped(array $input)
@inheritDoc
Definition:
class.ilMailDeliveryJobUserInteraction.php:66
ilMailDeliveryJobUserInteraction\getMessage
getMessage(array $input)
@inheritDoc
Definition:
class.ilMailDeliveryJobUserInteraction.php:61
ilMailDeliveryJobUserInteraction\getInputTypes
getInputTypes()
Definition:
class.ilMailDeliveryJobUserInteraction.php:43
ilMailDeliveryJobUserInteraction\OPTION_CANCEL
final const string OPTION_CANCEL
Definition:
class.ilMailDeliveryJobUserInteraction.php:31
ilMailDeliveryJobUserInteraction\getRemoveOption
getRemoveOption()
Option An Option to remove the current task and do some cleanup if possible. This Option is displayed...
Definition:
class.ilMailDeliveryJobUserInteraction.php:38
ilMailDeliveryJobUserInteraction\getOutputType
getOutputType()
Definition:
class.ilMailDeliveryJobUserInteraction.php:48
return
return['delivery_method'=> 'php',]
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
delivery_method.php:21
ILIAS\BackgroundTasks\Task\UserInteraction\Option
Definition:
Option.php:28
ILIAS\BackgroundTasks\Types\Type
Definition:
Type.php:22
ILIAS\BackgroundTasks\Value
Definition:
Value.php:30
ILIAS\AdvancedMetaData\Data\FieldDefinition\Type
Type
Definition:
Type.php:24
ILIAS
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.
Definition:
AccessControl.php:21
components
ILIAS
Mail
classes
BackgroundTask
class.ilMailDeliveryJobUserInteraction.php
Generated on Sat Oct 18 2025 23:03:23 for ILIAS by
1.9.4 (using
Doxyfile
)