ILIAS
release_9 Revision v9.13-25-g2c18ec4c24f
◀ 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:41
ilBiblEntryFactoryInterface
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
interface.ilBiblEntryFactoryInterface.php:25
ILIAS\MetaData\Repository\Validation\Data\__construct
__construct(VocabulariesInterface $vocabularies)
Definition:
VocabularyBridge.php:31
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
ilBiblFileReaderBase\$entry_factory
ilBiblEntryFactoryInterface $entry_factory
Definition:
class.ilBiblFileReaderBase.php:39
ilBiblFileReaderBase\$field_factory
ilBiblFieldFactoryInterface $field_factory
Definition:
class.ilBiblFileReaderBase.php:40
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
Modules
Bibliographic
classes
FileReader
Ris
class.ilBiblRisFileReader.php
Generated on Wed Sep 10 2025 14:10:29 for ILIAS by
1.8.13 (using
Doxyfile
)