ILIAS  trunk Revision v12.0_alpha-1540-g00f839d5fa1
class.ilWebDAVDIC.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
21use Pimple\Container;
22use ILIAS\DI\Container as ILIASContainer;
23use ILIAS\WebDAV\Mount\Repository as MountRepository;
24use ILIAS\WebDAV\Mount\RepositoryDB as MountRepositoryDB;
25use ILIAS\WebDAV\Mount\UploadGUI as MountUploadGUI;
26
30class ilWebDAVDIC extends Container
31{
32 public function initWithoutDIC(): void
33 {
34 global $DIC;
35 $this->init($DIC);
36 }
37
38 public function init(ILIASContainer $DIC): void
39 {
40 $this['mountinstructions.repository'] = static fn($c): MountRepository
41 => new MountRepositoryDB($DIC->database());
42
43 $this['mountinstructions.uploadgui'] = static fn($c): MountUploadGUI => new MountUploadGUI(
44 $DIC->ui()->mainTemplate(),
45 $DIC->user(),
46 $DIC->ctrl(),
47 $DIC->language(),
48 $DIC->rbac()->system(),
49 $DIC['ilErr'],
50 $DIC->toolbar(),
51 $DIC->http(),
52 $DIC->refinery(),
53 $DIC->ui(),
54 $DIC->filesystem(),
55 $DIC->upload(),
56 $c['mountinstructions.repository']
57 );
58 }
59
60 public function mountinstructions_upload(): MountUploadGUI
61 {
62 return $this['mountinstructions.uploadgui'];
63 }
64}
Customizing of pimple-DIC for ILIAS.
Definition: Container.php:36
@ilCtrl_isCalledBy ILIAS\WebDAV\Mount\UploadGUI: ilObjWebDAVGUI
Definition: UploadGUI.php:43
init(ILIASContainer $DIC)
$c
Definition: deliver.php:25
global $DIC
Definition: shib_login.php:26