77 : array
78 {
79 $il_root = realpath(__DIR__ .
'/../../../../');
80 return [
81 'standard component template' => [
82 'skin' => 'default', 'style' => 'delos', 'file_exists' => true,
83 'tpl_filename' => 'tpl.appointment_panel.html',
84 'component' => 'components/ILIAS/Calendar',
85 'expected' =>
$il_root .
'/components/ILIAS/Calendar/templates/default/tpl.appointment_panel.html'
86 ],
87 'plugin template' => [
88 'skin' => 'default', 'style' => 'delos', 'file_exists' => true,
89 'tpl_filename' => 'tpl.test.html',
90
91 'component' =>
$il_root .
'/components/ILIAS/Component/classes/../../../../public/Customizing/global/plugins/Services/UIComponent/UserInterfaceHook/EditorAsMode',
92 'expected' =>
$il_root .
'/components/ILIAS/Component/classes/../../../../public/Customizing/global/plugins/Services/UIComponent/UserInterfaceHook/EditorAsMode/templates/default/tpl.test.html',
93 ],
94 'plugin template_file_no_component' => [
95 'skin' => 'default', 'style' => 'delos', 'file_exists' => true,
96 'tpl_filename' =>
$il_root .
'/components/ILIAS/Component/classes/../../../../public/Customizing/global/plugins/Services/User/UDFDefinition/CascadingSelect/templates/tpl.prop_cascading_select.html',
97 'component' => '',
98 'expected' =>
$il_root .
'/components/ILIAS/Component/classes/../../../../public/Customizing/global/plugins/Services/User/UDFDefinition/CascadingSelect/templates/tpl.prop_cascading_select.html',
99 ],
100 'custom skin' => [
101 'skin' => 'mySkin', 'style' => 'myStyle', 'file_exists' => true,
102 'tpl_filename' => 'tpl.external_settings.html',
103 'component' => 'components/ILIAS/Administration',
104 'expected' =>
$il_root .
'/public/Customizing/skin/mySkin/myStyle/components/ILIAS/Administration/tpl.external_settings.html',
105 ],
106 'custom skin, unaltered file' => [
107 'skin' => 'mySkin', 'style' => 'myStyle', 'file_exists' => false,
108 'tpl_filename' => 'tpl.external_settings.html',
109 'component' => 'components/ILIAS/Administration',
110 'expected' =>
$il_root .
'/components/ILIAS/Administration/templates/default/tpl.external_settings.html',
111 ],
112 'ui template' => [
113 'skin' => 'default', 'style' => 'delos', 'file_exists' => true,
114 'tpl_filename' => 'components/ILIAS/UI/src/templates/default/Input/tpl.standard.html',
115 'component' => '',
116 'expected' =>
$il_root .
'/components/ILIAS/UI/src/templates/default/Input/tpl.standard.html',
117 ],
118 'ui template from skin' => [
119 'skin' => 'mySkin', 'style' => 'myStyle', 'file_exists' => true,
120 'tpl_filename' => 'components/ILIAS/UI/src/templates/default/Input/tpl.standard.html',
121 'component' => '',
122 'expected' =>
$il_root .
'/public/Customizing/skin/mySkin/myStyle/UI/Input/tpl.standard.html',
123 ],
124 'ui template from skin, unaltered' => [
125 'skin' => 'mySkin', 'style' => 'myStyle', 'file_exists' => false,
126 'tpl_filename' => 'components/ILIAS/UI/src/templates/default/Input/tpl.standard.html',
127 'component' => '',
128 'expected' =>
$il_root .
'/components/ILIAS/UI/src/templates/default/Input/tpl.standard.html',
129 ],
130 'trailing slash' => [
131 'skin' => 'default', 'style' => 'delos', 'file_exists' => true,
132 'tpl_filename' => 'tpl.test.html',
133 'component' => 'components/ILIAS/Test/',
134 'expected' =>
$il_root .
'/components/ILIAS/Test/templates/default/tpl.test.html',
135 ],
136
137 ];
138 }