19use PHPUnit\Framework\TestCase;
20use PHPUnit\Framework\MockObject\MockObject;
22require_once(
"./components/ILIAS/MediaObjects/ImageMap/class.ilMapArea.php");
34 $object_adapter = $this->getMockBuilder(\
ILIAS\Repository\
Object\ObjectAdapter::class)
35 ->disableOriginalConstructor()
37 $object_adapter->method(
"getTypeForObjId")
38 ->willReturnCallback(fn() =>
"dummy");
39 return $object_adapter;
47 ilPCMediaObject::class,
56 $pc->create($page,
"pg");
58 '<PageObject HierId="pg"></PageObject>',
59 $page->getXMLFromDom()
68 $pc->createAlias($page,
"pg");
70 $page->stripHierIDs();
73<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"></MediaAlias><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"></Layout></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"></Layout></MediaAliasItem></MediaObject></PageContent></PageObject>
78 $page->getXMLFromDom()
86 $pc->createAlias($page,
"pg");
91 $pc->setDomNode($pc->getDomNode());
100 $page->stripHierIDs();
104<PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"/></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"/></MediaAliasItem></MediaObject></PageContent>
118 $pc->setClass(
"MyClass");
125 $page->stripHierIDs();
129<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0" Class=
"MyClass"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"/></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"/></MediaAliasItem></MediaObject></PageContent></PageObject>
134 $page->getXMLFromDom()
143 $pc->setCaptionClass(
"MyCaptionClass");
147 $pc->getCaptionClass()
150 $page->stripHierIDs();
154<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0" CaptionClass=
"MyCaptionClass"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"/></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"/></MediaAliasItem></MediaObject></PageContent></PageObject>
159 $page->getXMLFromDom()
167 ?
string $expected =
null
171 $ma = $pc->getStandardMediaAliasItem();
175 $page->stripHierIDs();
178 if (!is_null($expected)) {
181 $page->getXMLFromDom()
205<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left" Width=
"222"/></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"/></MediaAliasItem></MediaObject></PageContent></PageObject>
221<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left" Height=
"11"/></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"/></MediaAliasItem></MediaObject></PageContent></PageObject>
247<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"/></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"/></MediaAliasItem></MediaObject></PageContent></PageObject>
271<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"></MediaAlias><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"></Layout><Caption Align=
"bottom">My Caption</Caption></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"></Layout></MediaAliasItem></MediaObject></PageContent></PageObject>
292<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"></MediaAlias><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"></Layout></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"></Layout></MediaAliasItem></MediaObject></PageContent></PageObject>
316<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"></MediaAlias><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"></Layout><TextRepresentation>My Text</TextRepresentation></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"></Layout></MediaAliasItem></MediaObject></PageContent></PageObject>
337<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"></MediaAlias><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"></Layout></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"></Layout></MediaAliasItem></MediaObject></PageContent></PageObject>
353<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"></MediaAlias><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Right"></Layout></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"></Layout></MediaAliasItem></MediaObject></PageContent></PageObject>
382 'par1="val1", par2="val2"',
387<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"></MediaAlias><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"></Layout><
Parameter Name=
"par1" Value=
"val1"></
Parameter><
Parameter Name=
"par2" Value=
"val2"></
Parameter></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"></Layout></MediaAliasItem></MediaObject></PageContent></PageObject>
407<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"></MediaAlias><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"></Layout></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"></Layout></MediaAliasItem></MediaObject></PageContent></PageObject>
422 "Href" =>
"http://www.ilias.de"
431 "Coords" =>
"10,10,100,100",
432 "HighlightMode" =>
"",
433 "HighlightClass" =>
"",
436 "LinkType" =>
"ExtLink",
437 "Href" =>
"http://www.ilias.de",
438 "Title" =>
"Area Title"
445 "http://www.ilias.de",
450<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"></MediaAlias><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"></Layout><MapArea Shape=
"Rect" Coords=
"10,10,100,100" Id=
"One"><ExtLink Href=
"http://www.ilias.de">Area
Title</ExtLink></MapArea></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"></Layout></MediaAliasItem></MediaObject></PageContent></PageObject>
465 "Href" =>
"http://www.ilias.de"
475 "Href" =>
"http://ilias.de"
482<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"></MediaAlias><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"></Layout><MapArea Shape=
"Rect" Coords=
"11,11,101,101" Id=
"Two"><ExtLink Href=
"http://ilias.de">Area
Title 2</ExtLink></MapArea></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"></Layout></MediaAliasItem></MediaObject></PageContent></PageObject>
497 "Href" =>
"http://www.ilias.de"
507 "Href" =>
"http://ilias.de"
514<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"></MediaAlias><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"></Layout><MapArea Shape=
"Rect" Coords=
"11,11,101,101" Id=
"Two"><ExtLink Href=
"http://ilias.de">Area
Title 2</ExtLink></MapArea></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"></Layout></MediaAliasItem></MediaObject></PageContent></PageObject>
529 "Href" =>
"http://www.ilias.de"
539 "Href" =>
"http://ilias.de"
546<PageObject><PageContent><MediaObject><MediaAlias OriginId=
"il__mob_0"></MediaAlias><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"></Layout></MediaAliasItem><MediaAliasItem Purpose=
"Fullscreen"><Layout Width=
"100" Height=
"50"></Layout></MediaAliasItem></MediaObject></PageContent></PageObject>
562 "Target" =>
"ltarget",
563 "TargetFrame" =>
"ltargetframe"
assertXmlEquals(string $expected_xml_as_string, string $html_xml_string)
const IL_AREA_RECT
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class ilPageObject Handles PageObjects of ILIAS Learning Modules (see ILIAS DTD)
addHierIDs()
Add hierarchical ID (e.g.
insertPCIds()
Insert Page Content IDs.
getPCIdForHierId(string $hier_id)
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.