19declare(strict_types=1);
21require_once(
'vendor/composer/vendor/autoload.php');
30 protected function setUp(): void
34 $this->skin =
new ilSkin(
'skin1',
'skin 1');
36 $this->style1 =
new ilSkinStyle(
'style1',
'Style 1');
37 $this->style1->setCssFile(
'style1');
38 $this->style1->setImageDirectory(
'style1image');
39 $this->style1->setSoundDirectory(
'style1sound');
40 $this->style1->setFontDirectory(
'style1font');
42 $this->style2 =
new ilSkinStyle(
'style2',
'Style 2');
43 $this->style2->setCssFile(
'style2');
44 $this->style2->setImageDirectory(
'style2image');
45 $this->style2->setSoundDirectory(
'style2sound');
46 $this->style2->setFontDirectory(
'style2font');
53 $DIC[
'tpl'] = $this->getMockBuilder(ilGlobalTemplateInterface::class)->getMock();
59 $skin =
$factory->skinFromXML($this->system_style_config->getCustomizingSkinPath() .
'skin1/template.xml');
62 file_get_contents($this->system_style_config->getCustomizingSkinPath() .
'skin1/template.xml')
68 $container = $this->
factory->skinStyleContainerFromId($this->skin->getId(), $this->message_stack);
72 $this->assertEquals(
$container->
getSkin()->getStyle($this->style1->getId()), $this->style1);
73 $this->assertEquals(
$container->
getSkin()->getStyle($this->style2->getId()), $this->style2);
testSkinStyleContainerFromId()
Factory to create Skin classes holds an manages the basic data of a skin as provide by the template o...
ilSkin holds an manages the basic data of a skin as provide by the template of the skin.
asXML()
Stores the skin and all it's styles as xml.
ilSkinStyleContainer $container