19 declare(strict_types=1);
34 foreach ($ids as
$id) {
41 $id = explode(
":", $insert_id);
45 if ($type ===
"mob") {
47 $item = new \ilMediaPoolItem();
48 $item->setType(
"mob");
49 $item->setForeignId(
$id);
52 if ($item->getId() > 0) {
53 $this->domain->tree($this->obj_id)->insertInMepTree($item->getId(), $target_id);
57 if ($type ===
"incl") {
59 $original = new \ilMediaPoolPage(
$id);
62 $item = new \ilMediaPoolItem();
66 if ($item->getId() > 0) {
67 $this->domain->tree($this->obj_id)->insertInMepTree($item->getId(), $target_id);
70 $page = new \ilMediaPoolPage();
71 $page->setId($item->getId());
72 $page->setParentId($this->obj_id);
76 $original->copy($page->getId(), $page->getParentType(), $page->getParentId(),
true);
81 if (count($pool_ids) === 1) {
82 $source_pool_id = current($pool_ids);
98 $target_tree = $this->domain->tree($this->obj_id);
102 if (is_array($move_ids)) {
103 foreach ($move_ids as
$id) {
117 foreach ($pool_ids as $pool_id) {
118 $source_pool_id = $pool_id;
119 $source_tree = $this->domain->tree($pool_id);
120 $subnodes = $source_tree->getSubtree($source_tree->getNodeData($id));
121 $source_tree->deleteTree($source_tree->getNodeData($id));
124 $target_tree->insertNode($id, $target_folder_id);
131 foreach ($subnodes as $node) {
132 if ($node[
"child"] != $id) {
133 $target_tree->insertNode($node[
"child"], $node[
"parent"]);
137 (
int) $node[
"child"],
150 int $source_child_id,
163 $this->domain->metadata()->cloneLOM(
185 foreach ($pool_ids as $pool_id) {
186 $source_tree = $this->domain->tree($pool_id);
189 $subnodes = $source_tree->getSubtree($source_tree->getNodeData($source_id));
190 foreach ($subnodes as $subnode) {
191 if ((
int) $subnode[
"child"] === (
int) $target_folder_id) {
static get(string $a_var)
static _lookupTitle(int $obj_id)
static _cloneValues(int $copy_id, int $a_source_id, int $a_target_id, ?string $a_sub_type=null, ?int $a_source_sub_id=null, ?int $a_target_sub_id=null)
Clone Advanced Meta Data.
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
static clear(string $a_var)