ILIAS
release_8 Revision v8.24
◀ ilDoc Overview
class.ilBiblRisFileReader.php
Go to the documentation of this file.
1
<?php
2
24
class
ilBiblRisFileReader
extends
ilBiblFileReaderBase
implements
ilBiblFileReaderInterface
25
{
26
protected
ilBiblRisFileReaderWrapper
$wrapper
;
27
28
public
function
__construct
(
29
ilBiblEntryFactoryInterface
$entry_factory
,
30
ilBiblFieldFactoryInterface
$field_factory
,
31
ilBiblAttributeFactoryInterface
$attribute_factory
32
) {
33
parent::__construct
(
$entry_factory
,
$field_factory
,
$attribute_factory
);
34
$this->wrapper =
new
ilBiblRisFileReaderWrapper
();
35
}
36
37
public
function
parseContent
(): array
38
{
39
$content = $this->wrapper->parseContent($this->file_content);
40
41
return
$this->
flattenContent
($content);
42
}
43
44
private
function
flattenContent
(array $content): array
45
{
46
$flattener =
function
(
$i
) {
47
if
(is_array(
$i
)) {
48
return
implode(
", "
,
$i
);
49
}
50
return
$i
;
51
};
52
53
$walker =
function
($item) use ($flattener) {
54
if
(is_array($item)) {
55
foreach
($item as $k =>
$i
) {
56
$item[$k] = $flattener(
$i
);
57
}
58
return
$item;
59
}
60
return
$item;
61
};
62
63
return
array_map($walker, $content);
64
}
65
}
ilBiblFileReaderBase
Class ilBiblFileReaderBase.
Definition:
class.ilBiblFileReaderBase.php:26
ilBiblFileReaderBase\$field_factory
ilBiblFieldFactoryInterface $field_factory
Definition:
class.ilBiblFileReaderBase.php:39
ilBiblFileReaderBase\$attribute_factory
ilBiblAttributeFactoryInterface $attribute_factory
Definition:
class.ilBiblFileReaderBase.php:40
ilBiblFileReaderBase\$entry_factory
ilBiblEntryFactoryInterface $entry_factory
Definition:
class.ilBiblFileReaderBase.php:38
ilBiblRisFileReaderWrapper
Class ilBiblRisFileReaderWrapper.
Definition:
class.ilBiblRisFileReaderWrapper.php:26
ilBiblRisFileReader
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
class.ilBiblRisFileReader.php:25
ilBiblRisFileReader\__construct
__construct(ilBiblEntryFactoryInterface $entry_factory, ilBiblFieldFactoryInterface $field_factory, ilBiblAttributeFactoryInterface $attribute_factory)
ilBiblFileReaderBase constructor.
Definition:
class.ilBiblRisFileReader.php:28
ilBiblRisFileReader\flattenContent
flattenContent(array $content)
Definition:
class.ilBiblRisFileReader.php:44
ilBiblRisFileReader\parseContent
parseContent()
Definition:
class.ilBiblRisFileReader.php:37
ilBiblRisFileReader\$wrapper
ilBiblRisFileReaderWrapper $wrapper
Definition:
class.ilBiblRisFileReader.php:26
ilBiblAttributeFactoryInterface
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
interface.ilBiblAttributeFactoryInterface.php:23
ilBiblEntryFactoryInterface
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
interface.ilBiblEntryFactoryInterface.php:26
ilBiblFieldFactoryInterface
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
interface.ilBiblFieldFactoryInterface.php:25
ilBiblFileReaderInterface
Interface ilBiblFileReaderInterface.
Definition:
interface.ilBiblFileReaderInterface.php:26
$i
$i
Definition:
metadata.php:41
ILIAS\GlobalScreen\Provider\__construct
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc
Definition:
PluginProviderHelper.php:37
Modules
Bibliographic
classes
FileReader
Ris
class.ilBiblRisFileReader.php
Generated on Sun Nov 2 2025 22:01:03 for ILIAS by
1.9.4 (using
Doxyfile
)