ILIAS
trunk Revision v11.0_alpha-3011-gc6b235a2e85
◀ ilDoc Overview
class.ilDerivedTaskCollector.php
Go to the documentation of this file.
1
<?php
2
24
class
ilDerivedTaskCollector
25
{
26
protected
ilTaskService
$service
;
27
31
public
function
__construct
(
ilTaskService
$service
)
32
{
33
$this->service =
$service
;
34
}
35
42
public
function
getEntries(
int
$user_id
): array
43
{
44
$sort_array = [];
46
foreach
($this->service->derived()->factory()->getAllProviders(
true
,
$user_id
) as
$provider
) {
47
foreach
(
$provider
->getTasks(
$user_id
) as $t) {
48
$sort_array[] = array(
"entry"
=> $t,
"ts"
=> $t->getDeadline());
49
}
50
}
51
52
$sort_array =
ilArrayUtil::sortArray
($sort_array,
"ts"
,
"desc"
);
53
54
// add today entry
55
$entries = [];
56
57
foreach
($sort_array as $s) {
58
$entries[] = $s[
"entry"
];
59
}
60
61
return
$entries;
62
}
63
}
ilArrayUtil\sortArray
static sortArray(array $array, string $a_array_sortby_key, string $a_array_sortorder="asc", bool $a_numeric=false, bool $a_keep_keys=false)
Definition:
class.ilArrayUtil.php:92
ilDerivedTaskCollector
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
class.ilDerivedTaskCollector.php:25
ilDerivedTaskCollector\$service
ilTaskService $service
Definition:
class.ilDerivedTaskCollector.php:26
ilDerivedTaskCollector\__construct
__construct(ilTaskService $service)
Constructor.
Definition:
class.ilDerivedTaskCollector.php:31
ilTaskService
Task service.
Definition:
class.ilTaskService.php:27
$provider
$provider
Definition:
ltitoken.php:80
$user_id
int $user_id
Definition:
trait.ilExAssignmentTypeGUIBase.php:38
components
ILIAS
Tasks
DerivedTasks
classes
class.ilDerivedTaskCollector.php
Generated on Sat Oct 18 2025 23:04:28 for ILIAS by
1.9.4 (using
Doxyfile
)