ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
class.InternalDomainService.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
21namespace ILIAS\MediaPool;
22
28
30{
31 use GlobalDICDomainServices;
32 protected static array $instance = [];
33 protected Container $dic;
34
35 public function __construct(
37 protected InternalRepoService $repo_service,
38 protected InternalDataService $data_service
39 ) {
40 $this->dic = $DIC;
41 $this->initDomainServices($DIC);
42 }
43
44 public function clipboard(): Clipboard\ClipboardManager
45 {
46 return self::$instance["clipboard"] ??= new Clipboard\ClipboardManager(
47 $this->repo_service->clipboard()
48 );
49 }
50
51 public function mediapool(int $obj_id): MediaPoolManager
52 {
53 return self::$instance["mediapool"][$obj_id] ??= new MediaPoolManager(
54 $this,
55 $obj_id
56 );
57 }
58
59 public function tree(int $mep_obj_id): MediaPoolTree
60 {
61 return self::$instance["tree"][$mep_obj_id] ??= new MediaPoolTree($mep_obj_id);
62 }
63
64 public function metadata(): MetadataManager
65 {
66 return self::$instance["metadata"] ??= new MetadataManager($this->learningObjectMetadata());
67 }
68
70 {
71 return self::$instance["settings"] ??= new SettingsManager(
72 $this->data_service,
73 $this->repo_service,
74 $this
75 );
76 }
77
78}
Customizing of pimple-DIC for ILIAS.
Definition: Container.php:36
Manages items in repository clipboard.
Repository internal data service.
__construct(Container $DIC, protected InternalRepoService $repo_service, protected InternalDataService $data_service)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
initDomainServices(\ILIAS\DI\Container $DIC)
global $DIC
Definition: shib_login.php:26