ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
class.ilMediaCastExporter.php
Go to the documentation of this file.
1<?php
2
25{
27
28 public function init(): void
29 {
30 $this->ds = new ilMediaCastDataSet();
31 $this->ds->initByExporter($this);
32 $this->ds->setDSPrefix("ds");
33 }
34
36 string $a_entity,
37 string $a_target_release,
38 array $a_ids
39 ): array {
40 $news_ids = [];
41 foreach ($a_ids as $id) {
42 $mcst = new ilObjMediaCast($id, false);
43 $items = $mcst->readItems(true);
44 foreach ($items as $i) {
45 $news_ids[] = $i["id"];
46 }
47 }
48
49 $deps = [];
50
51 $deps[] = [
52 "component" => "components/ILIAS/News",
53 "entity" => "news",
54 "ids" => $news_ids
55 ];
56
57 // common object properties
58 $deps[] = array(
59 "component" => "components/ILIAS/ILIASObject",
60 "entity" => "common",
61 "ids" => $a_ids);
62
63 $md_ids = [];
64 foreach ($a_ids as $id) {
65 $md_ids[] = $id . ':0:mcst';
66 }
67 if (!empty($md_ids)) {
68 $deps[] = [
69 'component' => 'components/ILIAS/MetaData',
70 'entity' => 'md',
71 'ids' => $md_ids,
72 ];
73 }
74
75 // common object properties
76 $deps[] = [
77 "component" => "components/ILIAS/Notes",
78 "entity" => "comments_settings",
79 "ids" => $a_ids
80 ];
81
82
83 return $deps;
84 }
85
86 public function getXmlRepresentation(
87 string $a_entity,
88 string $a_schema_version,
89 string $a_id
90 ): string {
91 return $this->ds->getXmlRepresentation($a_entity, $a_schema_version, [$a_id], "", true, true);
92 }
93
94 public function getValidSchemaVersions(string $a_entity): array
95 {
96 return array(
97 "8.0" => array(
98 "namespace" => "https://www.ilias.de/Modules/MediaCast/mcst/8",
99 "xsd_file" => "ilias_mcst_8.xsd",
100 "uses_dataset" => true,
101 "min" => "8.0",
102 "max" => ""),
103 "5.0.0" => array(
104 "namespace" => "https://www.ilias.de/Modules/MediaCast/mcst/5_0",
105 "xsd_file" => "ilias_mcst_5_0.xsd",
106 "uses_dataset" => true,
107 "min" => "5.0.0",
108 "max" => "5.4.99"),
109 "4.1.0" => array(
110 "namespace" => "https://www.ilias.de/Modules/MediaCast/mcst/4_1",
111 "xsd_file" => "ilias_mcst_4_1.xsd",
112 "uses_dataset" => true,
113 "min" => "4.1.0",
114 "max" => "")
115 );
116 }
117}
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:23
return true
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
getValidSchemaVersions(string $a_entity)
Returns schema versions that the component can export to.
getXmlExportTailDependencies(string $a_entity, string $a_target_release, array $a_ids)
Get tail dependencies.
getXmlRepresentation(string $a_entity, string $a_schema_version, string $a_id)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Xml Exporter class.
return['delivery_method'=> 'php',]
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...