ILIAS
release_9 Revision v9.13-25-g2c18ec4c24f
◀ ilDoc Overview
class.ilPCPlaceHolderEditorGUI.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
use
ILIAS\COPage\Editor\Server\UIWrapper
;
22
use
ILIAS\COPage\Editor\Components\PageComponentEditor
;
23
24
class
ilPCPlaceHolderEditorGUI
implements
PageComponentEditor
25
{
26
protected
ilCtrlInterface
$ctrl
;
27
protected \ilLanguage
$lng
;
28
29
public
function
__construct
()
30
{
31
global
$DIC
;
32
$this->
lng
= $DIC->language();
33
$this->
ctrl
= $DIC->ctrl();
34
}
35
36
public
function
getEditorElements
(
37
UIWrapper
$ui_wrapper,
38
string
$page_type,
39
ilPageObjectGUI
$page_gui,
40
int
$style_id
41
): array {
42
$form = $this->getCreationForm($page_gui, $ui_wrapper);
43
44
return
[
45
"creation_form"
=> $form,
46
"icon"
=> $ui_wrapper->
getRenderedIcon
(
"peplh"
)
47
];
48
}
49
50
public
function
getEditComponentForm
(
51
UIWrapper
$ui_wrapper,
52
string
$page_type,
53
\
ilPageObjectGUI
$page_gui,
54
int
$style_id,
55
string
$pcid
56
): string {
57
$ctrl =
$this->ctrl
;
58
$lng =
$this->lng
;
59
60
$page = $page_gui->
getPageObject
();
61
$page->addHierIDs();
62
$hier_id = $page->getHierIdForPcId($pcid);
63
$ph = $page->getContentObjectForPcId($pcid);
64
65
66
$ph_gui =
new
ilPCPlaceHolderGUI
($page_gui->
getPageObject
(), $ph, $hier_id, $pcid);
67
$ph_gui->
setPageConfig
($page_gui->
getPageConfig
());
68
$form = $ph_gui->initCreationForm();
69
70
$html = $ui_wrapper->
getRenderedForm
(
71
$form,
72
[
73
[
"Page"
,
"component.update"
, $lng->txt(
"save"
)],
74
[
"Page"
,
"component.cancel"
, $lng->txt(
"cancel"
)]
75
]
76
);
77
78
return
$html;
79
}
80
81
protected
function
getCreationForm(
82
ilPageObjectGUI
$page_gui,
83
UIWrapper
$ui_wrapper
84
):
string
{
85
$lng =
$this->lng
;
86
87
$plach_gui =
new
ilPCPlaceHolderGUI
($page_gui->
getPageObject
(), null,
""
,
""
);
88
90
$form = $plach_gui->
initCreationForm
();
91
92
$html = $ui_wrapper->
getRenderedForm
(
93
$form,
94
[
95
[
"Page"
,
"component.save"
, $lng->txt(
"insert"
)],
96
[
"Page"
,
"component.cancel"
, $lng->txt(
"cancel"
)]
97
]
98
);
99
100
return
$html;
101
}
102
}
ilPCPlaceHolderEditorGUI\$lng
ilLanguage $lng
Definition:
class.ilPCPlaceHolderEditorGUI.php:27
ILIAS\COPage\Editor\Components\PageComponentEditor
Definition:
interface.PageComponentEditor.php:26
ilPageObjectGUI\getPageObject
getPageObject()
Definition:
class.ilPageObjectGUI.php:380
ILIAS\COPage\Editor\Server\UIWrapper
Definition:
class.UIWrapper.php:28
ILIAS\COPage\Editor\Server\UIWrapper\getRenderedIcon
getRenderedIcon(string $type)
Definition:
class.UIWrapper.php:376
UIWrapper
PageComponentEditor
ilPageObjectGUI
Class ilPageObjectGUI.
Definition:
class.ilPageObjectGUI.php:33
ilPCPlaceHolderEditorGUI\__construct
__construct()
Definition:
class.ilPCPlaceHolderEditorGUI.php:29
ilPCPlaceHolderEditorGUI\$ctrl
ilCtrlInterface $ctrl
Definition:
class.ilPCPlaceHolderEditorGUI.php:26
$DIC
global $DIC
Definition:
feed.php:28
ILIAS\Repository\ctrl
ctrl()
Definition:
trait.GlobalDICGUIServices.php:63
ilPCPlaceHolderEditorGUI
Definition:
class.ilPCPlaceHolderEditorGUI.php:24
ILIAS\Repository\lng
lng()
Definition:
trait.GlobalDICDomainServices.php:58
ILIAS\COPage\Editor\Server\UIWrapper\getRenderedForm
getRenderedForm(\ilPropertyFormGUI $form, array $buttons)
Definition:
class.UIWrapper.php:176
ilPageObjectGUI\getPageConfig
getPageConfig()
Definition:
class.ilPageObjectGUI.php:370
ilPCPlaceHolderEditorGUI\getEditComponentForm
getEditComponentForm(UIWrapper $ui_wrapper, string $page_type, \ilPageObjectGUI $page_gui, int $style_id, string $pcid)
Get rendered editor elements.
Definition:
class.ilPCPlaceHolderEditorGUI.php:50
ilPCPlaceHolderGUI\initCreationForm
initCreationForm()
Property Form.
Definition:
class.ilPCPlaceHolderGUI.php:190
ilPCPlaceHolderGUI
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition:
class.ilPCPlaceHolderGUI.php:25
ilPageContentGUI\setPageConfig
setPageConfig(ilPageConfig $a_val)
Definition:
class.ilPageContentGUI.php:129
ilCtrlInterface
ilPCPlaceHolderEditorGUI\getEditorElements
getEditorElements(UIWrapper $ui_wrapper, string $page_type, ilPageObjectGUI $page_gui, int $style_id)
Definition:
class.ilPCPlaceHolderEditorGUI.php:36
Services
COPage
PC
PlaceHolder
class.ilPCPlaceHolderEditorGUI.php
Generated on Wed Sep 10 2025 14:11:25 for ILIAS by
1.8.13 (using
Doxyfile
)