4 require_once
"./Services/Badge/interfaces/interface.ilBadgeTypeGUI.php";
22 $this->parent_ref_id = (int) $a_parent_ref_id;
24 $lng->loadLanguageModule(
"trac");
26 include_once
"Services/Form/classes/class.ilRepositorySelector2InputGUI.php";
30 $exp->setSkipRootNode(
true);
31 $exp->setRootId($this->parent_ref_id);
32 $exp->setTypeWhiteList($this->
getLPTypes($this->parent_ref_id));
37 $mode = $olp->getModeText($olp->getCurrentMode());
38 if (in_array($olp->getCurrentMode(), $invalid_modes)) {
39 $mode =
"<strong>$mode</strong>";
44 $subitems->setRequired(
true);
54 $root = $tree->getNodeData($a_parent_ref_id);
55 $sub_items = $tree->getSubTree($root);
56 array_shift($sub_items);
58 include_once
"Services/Object/classes/class.ilObjectLP.php";
59 foreach ($sub_items as $node) {
63 if (
sizeof($modes) > 1) {
64 $res[] = $node[
"type"];
76 if (is_array($a_config[
"subitems"])) {
78 $items->setValue($a_config[
"subitems"]);
127 include_once
"Services/Object/classes/class.ilObjectLP.php";
128 include_once
"Services/Tracking/classes/class.ilLPObjSettings.php";
129 include_once
"Services/Tracking/classes/class.ilObjUserTracking.php";
164 return $invalid_modes;
173 include_once
"Services/Object/classes/class.ilObjectLP.php";
174 include_once
"Services/Tracking/classes/class.ilLPObjSettings.php";
175 include_once
"Services/Tracking/classes/class.ilObjUserTracking.php";
177 $invalid_modes = self::getInvalidLPModes();
179 foreach ($a_form->
getInput(
"subitems") as $ref_id) {
182 if (in_array($olp->getCurrentMode(), $invalid_modes)) {
187 if (
sizeof($invalid)) {
188 $mess = sprintf($lng->txt(
"badge_course_lp_invalid"), implode(
", ", $invalid));
getLPTypes($a_parent_ref_id)
importConfigToForm(ilPropertyFormGUI $a_form, array $a_config)
Set form values.
static getTypeClass($a_type)
const LP_MODE_MANUAL_BY_TUTOR
static isSupportedObjectType($a_type)
const LP_MODE_COLLECTION_MANUAL
static _lookupTitle($a_id)
lookup object title
const LP_MODE_COLLECTION_TLT
initConfigForm(ilPropertyFormGUI $a_form, $a_parent_ref_id)
Add custom fields to form.
static getInvalidLPModes()
Get invalid lp modes.
static _enabledLearningProgress()
check wether learing progress is enabled or not
foreach($_POST as $key=> $value) $res
static _lookupObjId($a_id)
Badge type gui interface.
Create styles array
The data for the language used.
validateForm(ilPropertyFormGUI $a_form)
Custom form validation.
const LP_MODE_DEACTIVATED
const LP_MODE_COLLECTION_MOBS
static getInstance($a_obj_id)
getConfigFromForm(ilPropertyFormGUI $a_form)
Export values to DB.