19 declare(strict_types=1);
33 $dom_util = new \ILIAS\COPage\Dom\DomUtil();
35 $page_content =
new PageContentManager($page->getDomDoc());
41 $node = $page_content->getContentDomNode(
"pg");
44 <PageObject HierId=
"pg"><PageContent HierId=
"1" PCID=
"00000000000000000000000000000001"><Paragraph Language=
"en">Hello</Paragraph></PageContent><PageContent HierId=
"2" PCID=
"00000000000000000000000000000002"><Paragraph Language=
"en">World</Paragraph></PageContent></PageObject>
49 $dom_util->dump($node)
55 $dom_util = new \ILIAS\COPage\Dom\DomUtil();
57 $page_content =
new PageContentManager($page->getDomDoc());
63 $node = $page_content->getContentDomNode(
"",
"00000000000000000000000000000002");
66 <PageContent HierId=
"2" PCID=
"00000000000000000000000000000002"><Paragraph Language=
"en">World</Paragraph></PageContent>
71 $dom_util->dump($node)
77 $dom_util = new \ILIAS\COPage\Dom\DomUtil();
79 $page_content =
new PageContentManager($page->getDomDoc());
85 $node = $page_content->getContentDomNode(
"1");
88 <PageContent HierId=
"1" PCID=
"00000000000000000000000000000001"><Paragraph Language=
"en">Hello</Paragraph></PageContent>
92 $dom_util->dump($node)
98 $dom_util = new \ILIAS\COPage\Dom\DomUtil();
100 $page_content =
new PageContentManager($page->getDomDoc());
104 $page->insertPCIds();
106 $page_content->deleteContent($page,
"1");
109 <PageObject HierId=
"pg"><PageContent HierId=
"2" PCID=
"00000000000000000000000000000002"><Paragraph Language=
"en">World</Paragraph></PageContent></PageObject>
113 $page->getXMLFromDom()
119 $dom_util = new \ILIAS\COPage\Dom\DomUtil();
121 $page_content =
new PageContentManager($page->getDomDoc());
126 $page->insertPCIds();
128 $page_content->deleteContents($page, [
"1",
"2"]);
131 <PageObject HierId=
"pg"><PageContent HierId=
"3" PCID=
"00000000000000000000000000000003"><Paragraph Language=
"en">World</Paragraph></PageContent></PageObject>
135 $page->getXMLFromDom()
141 $dom_util = new \ILIAS\COPage\Dom\DomUtil();
143 $page_content =
new PageContentManager(
151 $page->insertPCIds();
153 $page_content->switchEnableMultiple($page, [
"1",
"2"]);
156 <PageObject HierId=
"pg"><PageContent HierId=
"1" PCID=
"00000000000000000000000000000001" Enabled=
"False"><Paragraph Language=
"en">Hello</Paragraph></PageContent><PageContent HierId=
"2" PCID=
"00000000000000000000000000000002" Enabled=
"False"><Paragraph Language=
"en">little</Paragraph></PageContent><PageContent HierId=
"3" PCID=
"00000000000000000000000000000003"><Paragraph Language=
"en">World</Paragraph></PageContent></PageObject>
160 $page->getXMLFromDom()
166 $dom_util = new \ILIAS\COPage\Dom\DomUtil();
168 $page_content =
new PageContentManager(
174 $page->insertPCIds();
176 $page_content->setInitialOpenedContent(
190 $page_content->getInitialOpenedContent()
194 <PageObject HierId=
"pg"><PageContent HierId=
"1" PCID=
"00000000000000000000000000000001"><Paragraph Language=
"en">Hello</Paragraph></PageContent><InitOpenedContent><
IntLink Target=
"il__mob_5" Type=
"MediaObject" TargetFrame=
""/></InitOpenedContent></PageObject>
198 $page->getXMLFromDom()
204 $dom_util = new \ILIAS\COPage\Dom\DomUtil();
206 $page_content =
new PageContentManager(
212 $page->insertPCIds();
214 $page_content->setInitialOpenedContent(
220 $page_content->setInitialOpenedContent(
229 "target" =>
"Glossary" 234 $page_content->getInitialOpenedContent()
238 <PageObject HierId=
"pg"><PageContent HierId=
"1" PCID=
"00000000000000000000000000000001"><Paragraph Language=
"en">Hello</Paragraph></PageContent><InitOpenedContent><
IntLink Target=
"il__git_10" Type=
"GlossaryItem" TargetFrame=
"Glossary"/></InitOpenedContent></PageObject>
242 $page->getXMLFromDom()
248 $dom_util = new \ILIAS\COPage\Dom\DomUtil();
250 $page_content =
new PageContentManager(
256 $page->insertPCIds();
258 $page_content->setInitialOpenedContent(
264 $page_content->setInitialOpenedContent();
270 $page_content->getInitialOpenedContent()
274 <PageObject HierId=
"pg"><PageContent HierId=
"1" PCID=
"00000000000000000000000000000001"><Paragraph Language=
"en">Hello</Paragraph></PageContent></PageObject>
278 $page->getXMLFromDom()
284 $dom_util = new \ILIAS\COPage\Dom\DomUtil();
286 $page_content =
new PageContentManager(
292 '<div id="1:1234" class="ilc_text_block_Standard">' .
293 '[iln page="107"] xx [/iln]' .
298 $page->insertPCIds();
300 $page_content->insertInstIntoIDs(
"8877");
302 $this->assertStringContainsString(
303 '<IntLink Target="il_8877_pg_107" Type="PageObject">',
304 $page->getXMLFromDom()
311 $page_content =
new PageContentManager(
316 $pc = new \ilPCFileList($page);
317 $pc->create($page,
"pg");
318 $pc->appendItem(10,
"file_loc",
"image/jpeg");
319 $page->insertPCIds();
321 $page_content->insertInstIntoIDs(
"8877");
323 $this->assertStringContainsString(
324 '<Identifier Catalog="ILIAS" Entry="il_8877_file_10"/>',
325 $page->getXMLFromDom()
332 $page_content =
new PageContentManager(
337 $pc = new \ilPCQuestion($page);
338 $pc->create($page,
"pg",
"");
339 $pc->setQuestionReference(
"il__qst_13");
340 $page_content->insertInstIntoIDs(
"8877");
342 $this->assertStringContainsString(
343 '<Question QRef="il_8877_qst_13"/>',
344 $page->getXMLFromDom()
351 $page_content =
new PageContentManager(
356 $pc = new \ilPCContentInclude($page);
357 $pc->create($page,
"pg");
358 $pc->setContentId(13);
359 $page_content->insertInstIntoIDs(
"8877");
361 $this->assertStringContainsString(
362 '<ContentInclude ContentId="13" InstId="8877"/>',
363 $page->getXMLFromDom()
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
insertParagraphAt(\ilPageObject $page, string $hier_id, string $text="")
testGetContentDomNodePCId()
testInitialOpenedContent2()
testGetContentDomNodeHierId()
testInsertInstIntoIDsFileItem()
testInsertInstIntoIDsContentInclude()
testInsertInstIntoIDsQuestion()
legacyHtmlToXml(string $content)
testSwitchEnableMultiple()
testInsertInstIntoIDsIntLink()
testInitialOpenedContent()
testInitialOpenedContent3()
assertXmlEquals(string $expected_xml_as_string, string $html_xml_string)
testGetContentDomNodePg()