ILIAS  trunk Revision v11.0_alpha-1723-g8e69f309bab
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
class.InternalService.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
21 namespace ILIAS\PersonalWorkspace;
22 
28 {
33 
34  public function __construct()
35  {
36  global $DIC;
37 
38  $this->data = new InternalDataService();
39  $this->repo = new InternalRepoService(
40  $this->data(),
41  $DIC->database()
42  );
43  $this->domain = new InternalDomainService(
44  $this->repo,
45  $this->data
46  );
47  $this->gui = new InternalGUIService(
48  $this->domain
49  );
50  }
51 
52  public function gui(): InternalGUIService
53  {
54  return $this->gui;
55  }
56 
57  public function repo(): InternalRepoService
58  {
59  return $this->repo;
60  }
61 
62  public function data(): InternalDataService
63  {
64  return $this->data;
65  }
66 
67  public function domain(): InternalDomainService
68  {
69  return $this->domain;
70  }
71 }
PersonalWorkspace internal data service.
PersonalWorkspace internal data service.
PersonalWorkspace internal ui service.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
PersonalWorkspace internal service.
global $DIC
Definition: shib_login.php:22
PersonalWorkspace internal domain service.