ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
class.ilLearningHistoryService.php
Go to the documentation of this file.
1<?php
2
24{
26 protected ilLanguage $lng;
27 protected \ILIAS\DI\UIServices $ui;
29 protected ilTree $tree;
30
31 public function __construct(
32 ilObjUser $user,
34 \ILIAS\DI\UIServices $ui,
37 ) {
38 $this->current_user = $user;
39 $this->lng = $lng;
40 $this->ui = $ui;
41 $this->access = $access;
42 $this->tree = $tree;
43 }
44
45 public function request(): \ILIAS\LearningHistory\StandardGUIRequest
46 {
47 global $DIC;
48
49 return new \ILIAS\LearningHistory\StandardGUIRequest(
50 $DIC->http(),
51 $DIC->refinery()
52 );
53 }
54
55 public function repositoryTree(): ilTree
56 {
57 return $this->tree;
58 }
59
60 public function access(): ilAccessHandler
61 {
62 return $this->access;
63 }
64
65 public function user(): ilObjUser
66 {
68 }
69
70 public function language(): ilLanguage
71 {
72 return $this->lng;
73 }
74
75 public function ui(): \ILIAS\DI\UIServices
76 {
77 return $this->ui;
78 }
79
84 {
85 return new ilLearningHistoryFactory($this);
86 }
87
89 {
90 return new ilLearningHistoryProviderFactory($this);
91 }
92
96 public function isActive(int $user_id = 0): bool
97 {
98 global $DIC;
99
100 $setting = $DIC->settings();
101 if ($setting->get("enable_learning_history") !== "1") {
102 return false;
103 }
104
105 if ($user_id === 0) {
106 $user_id = $this->user()->getId();
107 }
108
109 return count($this->provider()->getAllProviders(true, $user_id)) > 0;
110 }
111}
language handling
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
isActive(int $user_id=0)
Is the service active? The service will be active, if any of its providers are active.
factory()
Factory for learning history entries.
__construct(ilObjUser $user, ilLanguage $lng, \ILIAS\DI\UIServices $ui, ilAccessHandler $access, ilTree $tree)
User class.
Tree class data representation in hierachical trees using the Nested Set Model with Gaps by Joe Celco...
Interface ilAccessHandler This interface combines all available interfaces which can be called via gl...
Class HTTPServicesTest.
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.
global $DIC
Definition: shib_login.php:26