ILIAS
release_9 Revision v9.13-25-g2c18ec4c24f
◀ ilDoc Overview
class.ilImportDirectoryFactory.php
Go to the documentation of this file.
1
<?php
2
3
declare(strict_types=1);
4
5
use
ILIAS\Filesystem\Filesystem
;
6
7
class
ilImportDirectoryFactory
8
{
9
public
const
TYPE_MOB
=
'mob'
;
10
public
const
TYPE_SAHS
=
'sahs'
;
11
public
const
TYPE_EXPORT
=
'export'
;
12
13
protected
ilLogger
$logger
;
14
protected
Filesystem
$storage_directory
;
15
16
public
function
__construct
()
17
{
18
global
$DIC
;
19
20
$this->
logger
= $DIC->logger()->exp();
21
$this->storage_directory = $DIC->filesystem()->storage();
22
}
23
24
public
function
getInstanceForComponent
(
string
$type):
ilImportDirectory
25
{
26
switch
($type) {
27
case
self::TYPE_MOB:
28
$instance =
new
ilMediaObjectImportDirectory
(
29
$this->storage_directory,
30
$this->
logger
31
);
32
break
;
33
34
case
self::TYPE_SAHS:
35
$instance =
new
ilScormImportDirectory
(
36
$this->storage_directory,
37
$this->
logger
38
);
39
break
;
40
41
case
self::TYPE_EXPORT:
42
$instance =
new
ilExportImportDirectory
(
43
$this->storage_directory,
44
$this->
logger
45
);
46
break
;
47
48
default
:
49
$this->
logger
->error(
'Invalid type given: '
. $type);
50
throw
new
DomainException
(
51
'Invalid type given: '
. $type
52
);
53
}
54
return
$instance;
55
}
56
}
ilLogger
ilImportDirectoryFactory
Definition:
class.ilImportDirectoryFactory.php:7
ilImportDirectoryFactory\TYPE_MOB
const TYPE_MOB
Definition:
class.ilImportDirectoryFactory.php:9
Filesystem
ilImportDirectoryFactory\$logger
ilLogger $logger
Definition:
class.ilImportDirectoryFactory.php:13
ilImportDirectory
Definition:
class.ilImportDirectory.php:20
ilImportDirectoryFactory\$storage_directory
Filesystem $storage_directory
Definition:
class.ilImportDirectoryFactory.php:14
ilImportDirectoryFactory\getInstanceForComponent
getInstanceForComponent(string $type)
Definition:
class.ilImportDirectoryFactory.php:24
ilExportImportDirectory
Import directory.
Definition:
class.ilExportImportDirectory.php:28
$DIC
global $DIC
Definition:
feed.php:28
ilScormImportDirectory
Import directory interface.
Definition:
class.ilScormImportDirectory.php:28
ilImportDirectoryFactory\TYPE_EXPORT
const TYPE_EXPORT
Definition:
class.ilImportDirectoryFactory.php:11
ilImportDirectoryFactory\__construct
__construct()
Definition:
class.ilImportDirectoryFactory.php:16
ilMediaObjectImportDirectory
Import directory interface.
Definition:
class.ilMediaObjectImportDirectory.php:28
ILIAS\Repository\logger
logger()
Definition:
trait.GlobalDICDomainServices.php:68
ilImportDirectoryFactory\TYPE_SAHS
const TYPE_SAHS
Definition:
class.ilImportDirectoryFactory.php:10
DomainException
Filesystem
Services
Export
classes
ImportDirectory
class.ilImportDirectoryFactory.php
Generated on Wed Sep 10 2025 14:11:28 for ILIAS by
1.8.13 (using
Doxyfile
)