ILIAS
release_8 Revision v8.23
◀ 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
}
ilBiblFileReaderInterface
Interface ilBiblFileReaderInterface.
Definition:
interface.ilBiblFileReaderInterface.php:25
ilBiblRisFileReader\parseContent
parseContent()
Definition:
class.ilBiblRisFileReader.php:37
ilBiblFileReaderBase
Class ilBiblFileReaderBase.
Definition:
class.ilBiblFileReaderBase.php:25
ilBiblRisFileReaderWrapper
Class ilBiblRisFileReaderWrapper.
Definition:
class.ilBiblRisFileReaderWrapper.php:25
ilBiblFileReaderBase\$attribute_factory
ilBiblAttributeFactoryInterface $attribute_factory
Definition:
class.ilBiblFileReaderBase.php:40
ilBiblEntryFactoryInterface
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
interface.ilBiblEntryFactoryInterface.php:25
ilBiblFieldFactoryInterface
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
interface.ilBiblFieldFactoryInterface.php:24
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:22
ilBiblRisFileReader
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
class.ilBiblRisFileReader.php:24
ILIAS\GlobalScreen\Provider\__construct
__construct(Container $dic, ilPlugin $plugin)
Definition:
PluginProviderHelper.php:37
ilBiblFileReaderBase\$entry_factory
ilBiblEntryFactoryInterface $entry_factory
Definition:
class.ilBiblFileReaderBase.php:38
ilBiblFileReaderBase\$field_factory
ilBiblFieldFactoryInterface $field_factory
Definition:
class.ilBiblFileReaderBase.php:39
ilBiblRisFileReader\flattenContent
flattenContent(array $content)
Definition:
class.ilBiblRisFileReader.php:44
ilBiblRisFileReader\__construct
__construct(ilBiblEntryFactoryInterface $entry_factory, ilBiblFieldFactoryInterface $field_factory, ilBiblAttributeFactoryInterface $attribute_factory)
Definition:
class.ilBiblRisFileReader.php:28
$i
$i
Definition:
metadata.php:41
Modules
Bibliographic
classes
FileReader
Ris
class.ilBiblRisFileReader.php
Generated on Mon Sep 1 2025 22:01:18 for ILIAS by
1.8.13 (using
Doxyfile
)