ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
class.SkillInternalGUIService.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
21 namespace ILIAS\Container\Skills;
22 
23 use ILIAS\HTTP;
24 use ILIAS\Refinery;
25 
30 {
31  protected HTTP\Services $http;
32  protected Refinery\Factory $refinery;
34 
35  public function __construct(
36  HTTP\Services $http,
37  Refinery\Factory $refinery,
38  ?array $query_params = null,
39  ?array $post_data = null
40  ) {
41  global $DIC;
42 
43  $this->http = $http;
44  $this->refinery = $refinery;
45 
46  $this->request = new SkillContainerGUIRequest(
47  $this->http,
48  $this->refinery,
49  $query_params,
50  $post_data
51  );
52  }
53 
59  public function request(): SkillContainerGUIRequest
60  {
61  return $this->request;
62  }
63 
64  public function contProfileTableBuilder(
65  SkillInternalManagerService $manager_service,
66  \ILIAS\Skill\Service\SkillProfileService $profile_service,
67  \ilSkillManagementSettings $skmg_settings,
68  int $cont_ref_id,
69  int $cont_member_role_id,
70  object $parent_gui,
71  string $parent_cmd
73  return new ContProfileTableBuilder(
74  $manager_service,
75  $profile_service,
76  $skmg_settings,
77  $cont_ref_id,
78  $cont_member_role_id,
79  $parent_gui,
80  $parent_cmd
81  );
82  }
83 
84  public function contSkillTableBuilder(
85  SkillInternalManagerService $manager_service,
86  ContainerSkillManager $cont_skill_manager,
87  int $container_obj_id,
88  int $container_ref_id,
89  object $parent_gui,
90  string $parent_cmd
92  return new ContSkillTableBuilder(
93  $manager_service,
94  $cont_skill_manager,
95  $container_obj_id,
96  $container_ref_id,
97  $parent_gui,
98  $parent_cmd
99  );
100  }
101 
103  SkillInternalManagerService $manager_service,
104  ContainerSkillManager $cont_skill_manager,
106  object $parent_gui,
107  string $parent_cmd
109  return new ContSkillMemberTableBuilder(
110  $manager_service,
111  $cont_skill_manager,
112  $container,
113  $parent_gui,
114  $parent_cmd
115  );
116  }
117 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
__construct(HTTP\Services $http, Refinery\Factory $refinery, ?array $query_params=null, ?array $post_data=null)
contSkillTableBuilder(SkillInternalManagerService $manager_service, ContainerSkillManager $cont_skill_manager, int $container_obj_id, int $container_ref_id, object $parent_gui, string $parent_cmd)
Interface Observer Contains several chained tasks and infos about them.
$container
Definition: wac.php:36
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
static http()
Fetches the global http state from ILIAS.
Request wrapper for skill guis in container classes.
global $DIC
Definition: shib_login.php:26
Class ilContainer.
Builds data types.
Definition: Factory.php:35
contProfileTableBuilder(SkillInternalManagerService $manager_service, \ILIAS\Skill\Service\SkillProfileService $profile_service, \ilSkillManagementSettings $skmg_settings, int $cont_ref_id, int $cont_member_role_id, object $parent_gui, string $parent_cmd)
contSkillMemberTableBuilder(SkillInternalManagerService $manager_service, ContainerSkillManager $cont_skill_manager, \ilContainer $container, object $parent_gui, string $parent_cmd)