41 $this->
toolbar = $DIC->toolbar();
42 $this->
ctrl = $DIC->ctrl();
43 $this->
lng = $DIC->language();
44 $this->main_tpl =
$DIC->ui()->mainTemplate();
46 $this->port_request =
$DIC->portfolio()
50 $this->ref_id = $this->port_request->getRefId();
51 $this->
access = $DIC->access();
61 switch ($next_class) {
62 case "ilpropertyformgui":
72 "confirmAssignmentDeletion",
85 $lng->
txt(
"prtf_add_assignment"),
86 $this->ctrl->getLinkTarget($this,
"addAssignment")
96 $this->main_tpl->setContent($table->getHTML());
113 $options = $this->manager->getAvailableRoles();
115 $si_roles->setRequired(
true);
117 $form->addItem($si_roles);
120 $repo->setRequired(
true);
121 $repo->getExplorerGUI()->setSelectableTypes(array(
"prtt"));
122 $repo->getExplorerGUI()->setTypeWhiteList(array(
"root",
"prtt",
"cat",
"crs",
"grp",
"fold"));
123 $form->addItem($repo);
126 $form->addCommandButton(
"saveAssignment",
$lng->
txt(
"save"));
127 $form->addCommandButton(
"listAssignments",
$lng->
txt(
"cancel"));
129 $form->setTitle(
$lng->
txt(
"prtf_add_assignment"));
139 $has_perm = $this->
access->checkAccess(
144 if ($return && !$has_perm) {
145 $this->main_tpl->setOnScreenMessage(
'failure',
$lng->
txt(
"no_permission"),
true);
160 if ($form->checkInput()) {
162 (
int) $form->getInput(
"template_ref_id"),
163 (
int) $form->getInput(
"role_id")
165 $this->main_tpl->setOnScreenMessage(
'success',
$lng->
txt(
"msg_obj_modified"),
true);
168 $form->setValuesByPost();
179 $template_ids = $this->port_request->getRoleTemplateIds();
180 if (count($template_ids) === 0) {
181 $this->main_tpl->setOnScreenMessage(
'info',
$lng->
txt(
"no_checkbox"),
true);
186 $cgui->setHeaderText(
$lng->
txt(
"prtf_delete_assignment_sure"));
187 $cgui->setCancel(
$lng->
txt(
"cancel"),
"listAssignments");
188 $cgui->setConfirm(
$lng->
txt(
"delete"),
"deleteAssignments");
189 foreach ($template_ids as $i) {
190 $id_arr = explode(
"_", $i);
195 $cgui->addItem(
"role_template_ids[]", $i, $role_title .
196 " - " . $template_title);
208 $template_ids = $this->port_request->getRoleTemplateIds();
209 foreach ($template_ids as $i) {
210 $id_arr = explode(
"_", $i);
211 $this->manager->delete((
int) $id_arr[1], (
int) $id_arr[0]);
213 $this->main_tpl->setOnScreenMessage(
'success',
$lng->
txt(
"msg_obj_modified"),
true);
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class ilCtrl provides processing control methods.
getFormAction(object $a_gui_obj, ?string $a_fallback_cmd=null, ?string $a_anchor=null, bool $is_async=false, bool $has_xml_style=false)
@inheritDoc
getNextClass($a_gui_class=null)
@inheritDoc
redirect(object $a_gui_obj, ?string $a_cmd=null, ?string $a_anchor=null, bool $is_async=false)
@inheritDoc
forwardCommand(object $a_gui_object)
@inheritDoc
getCmd(?string $fallback_command=null)
@inheritDoc
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
static _lookupObjId(int $ref_id)
static _lookupTitle(int $obj_id)
@ilCtrl_Calls ilPortfolioRoleAssignmentGUI: ilPropertyFormGUI
confirmAssignmentDeletion()
PortfolioRoleAssignmentManager $manager
StandardGUIRequest $port_request
checkWrite(bool $return=false)
ilGlobalTemplateInterface $main_tpl
setContent(string $a_html)
Sets content for standard template.
Interface ilAccessHandler This interface combines all available interfaces which can be called via gl...