19 declare(strict_types=1);
33 $this->dom_util = $DIC->copage()->internal()->domain()->domUtil();
39 $path =
"//FileItem/Identifier";
40 $nodes = $this->dom_util->path($dom,
$path);
41 foreach ($nodes as $node) {
42 $file_obj_ids[] = $node->getAttribute(
"Entry");
50 $nodes = $this->dom_util->path($dom,
$path);
51 foreach ($nodes as $node) {
53 $size_node = $dom->createElement(
"Size");
54 $size_node = $cnode->appendChild($size_node);
57 foreach ($cnode->childNodes as $child) {
58 if ($child->nodeName ==
"Identifier") {
59 if ($child->hasAttribute(
"Entry")) {
60 $entry = $child->getAttribute(
"Entry");
61 $entry_arr = explode(
"_", $entry);
62 $id = $entry_arr[count($entry_arr) - 1];
63 $info_repo = new \ilObjFileInfoRepository();
64 $info = $info_repo->getByObjectId((
int)
$id);
65 $size =
$info->getFileSize()->inBytes();
69 $this->dom_util->setContent($size_node, (
string) $size);
81 $path =
"//FileItem/Identifier";
83 $nodes = $this->dom_util->path($dom,
$path);
84 foreach ($nodes as $node) {
85 $old_id = $node->getAttribute(
"Entry");
86 $old_id = explode(
"_", $old_id);
87 $old_id = $old_id[count($old_id) - 1];
88 if (($a_mapping[$old_id] ?? 0) > 0) {
89 $node->setAttribute(
"Entry",
"il__file_" . $a_mapping[$old_id]);
addFileSizes(\DOMDocument $dom)
getAllFileObjIds(\DOMDocument $dom)
resolveFileItems(\DOMDocument $dom, array $a_mapping)
Resolve file items (after import)
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
ILIAS COPage Dom DomUtil $dom_util