38     protected array 
$export_material = array(
"js" => array(), 
"images" => array(), 
"files" => array());
    47         bool $a_enable_comments = 
true    51         $this->tpl = $DIC[
"tpl"];
    52         $this->
ctrl = $DIC->ctrl();
    53         $this->
user = $DIC->user();
    54         $this->obj_definition = $DIC[
"objDefinition"];
    55         $this->
access = $DIC->access();
    56         $this->tree = $DIC->repositoryTree();
    57         $this->
lng = $DIC->language();
    59         $this->port_request = $DIC->portfolio()
    64         $this->portfolio_id = $a_portfolio_id;
    65         $this->enable_comments = $a_enable_comments;
    74             "LOCATION_SYNTAX_STYLESHEET",
    81             "LOCATION_CONTENT_STYLESHEET",
    86         $this->requested_ppage = $this->port_request->getPortfolioPageId();
   112         $next_class = $this->
ctrl->getNextClass($this);
   113         $cmd = $this->
ctrl->getCmd();
   115         switch ($next_class) {
   120                 $blog_node_id = $wsp_tree->lookupNodeId($blog_obj_id);
   123                 $blog_gui->disableNotes(!$this->enable_comments);
   124                 $blog_gui->prtf_embed = 
true; 
   125                 $ilCtrl->forwardCommand($blog_gui);
   126                 return $blog_gui->getRenderedContent();
   128             case "ilcalendarmonthgui":
   129                 $this->
ctrl->saveParameter($this, 
"chuid");
   131                 if ($cmd && $cmd !== 
"preview") {
   133                     if ($categories->getMode() === 0) {
   134                         $chuid = $this->port_request->getConsultationHourUserId();
   136                             $categories->setCHUserId($chuid);
   141                     $req_seed = $this->port_request->getCalendarSeed();
   142                     if ($req_seed !== 
"") {
   149                     return (
string) $ilCtrl->forwardCommand($month_gui);
   154                 return (
string) self::EMBEDDED_NO_OUTPUT;
   157                 return (
string) parent::executeCommand();
   175         return parent::showPage();
   178     public function getTabs(
string $a_activate = 
""): void
   180         if (!$this->embedded) {
   181             parent::getTabs($a_activate);
   190         $this->embedded = $a_value;
   198         $this->additional = $a_additional;
   217             "Profile" => array(
"0-9", 
"a-z", 
"0-9a-z_;\W"), 
   218             "Verification" => array(
"0-9", 
"a-z", 
"0-9"), 
   219             "Blog" => array(
"0-9", 
"0-9", 
"0-9;\W"),  
   220             "BlogTeaser" => array(
"0-9", 
"0-9", 
"0-9;\W"),  
   221             "Skills" => array(
"0-9", 
"0-9"),  
   222             "SkillsTeaser" => array(
"0-9", 
"0-9"),  
   223             "ConsultationHours" => array(
"0-9", 
"a-z", 
"0-9;\W"),  
   224             "ConsultationHoursTeaser" => array(
"0-9", 
"a-z", 
"0-9;\W"),  
   225             "MyCourses" => array(
"0-9", 
"a-z*"),  
   226             "MyCoursesTeaser" => array(
"0-9", 
"a-z*")  
   229         foreach (
$parts as $type => $def) {
   231             $def_parts = array();
   232             foreach ($def as $part) {
   233                 $is_opt = (substr($part, -1) === 
"*");
   240                     $part = substr($part, 0, -1);
   242                 $def_parts[] = 
"([" . $part . 
"]" . $end_marker . 
")";
   244             $def = implode(
"", $def_parts);
   247                 "/" . $this->pl_start . $type . $def . $this->pl_end . 
"/",
   251                 foreach ($blocks[0] as $idx => $block) {
   258                         case "ConsultationHours":
   259                         case "ConsultationHoursTeaser":
   261                         case "MyCoursesTeaser":
   263                             if (trim(($blocks[3][$idx] ?? 
""))) {
   264                                 foreach (explode(
";", $blocks[3][$idx]) as $sub) {
   266                                         $subs[] = trim($sub);
   270                             $snippet = $this->{
"render" . $type}(
   278                             $snippet = $this->{
"render" . $type}(
   287                     $a_output = str_replace($block, $snippet, $a_output);
   301         return trim($a_html);
   307         string $a_options = 
""   311             $options = 
'<div class="il_Footer">' . $this->
lng->txt(
"prtf_page_element_teaser_settings") .
   312                 ": " . $a_options . 
'</div>';
   315         return '<div style="margin:5px" class="ilBox"><h3>' . $a_title . 
'</h3>' .
   316             '<div class="il_Description_no_margin">' . $this->
lng->txt(
"prtf_page_element_teaser_" . $a_type) . 
'</div>' .
   323         array $a_fields = null
   330         $pub_profile->setEmbedded(
true, ($this->
getOutputMode() === 
"offline"));
   335         if ($a_type === 
"manual" && is_array($a_fields) && count($a_fields) > 0) {
   337             foreach ($a_fields as $field) {
   338                 $field = trim($field);
   340                     $prefs[
"public_" . $field] = 
"y";
   344             $pub_profile->setCustomPrefs($prefs);
   348             return $ilCtrl->getHTML($pub_profile);
   351         return $pub_profile->getEmbeddable();
   368         if ($a_type === 
'crta' && $outputMode === 
'offline') {
   371             $certificatePdfFile = $fileService->createCertificateFilePath($a_user_id, $a_id);
   372             $this->export_material[
"files"][] = $certificatePdfFile;
   374             $url = 
'files/' . basename($certificatePdfFile);
   381         if ($a_type === 
'crta' && $outputMode === 
'print') {
   388         if ($a_type === 
'crta') {
   389             $this->
ctrl->setParameter($this, 
"dlid", $a_id);
   390             $url = $this->
ctrl->getLinkTarget($this, 
"dl" . $a_type);
   391             $this->
ctrl->setParameter($this, 
"dlid", 
"");
   399             return $this->
lng->txt(
'deleted');
   402         $class = 
"ilObj" . $objDefinition->getClassName($a_type) . 
"GUI";
   405         if ($outputMode === 
"print") {
   407         } elseif ($outputMode !== 
"offline") {
   409             $this->
ctrl->setParameter($this, 
"dlid", $a_id);
   410             $url = $this->
ctrl->getLinkTarget($this, 
"dl" . $a_type);
   411             $this->
ctrl->setParameter($this, 
"dlid", 
"");
   413             $file = $verification->getObject()->getFilePath();
   414             $url = 
"files/" . basename($file);
   416             $this->export_material[
"files"][] = $file;
   419         return $verification->render(
true, 
$url);
   424         $id = $this->port_request->getVerificationId();
   427             $verification->downloadFromPortfolioPage($this->getPortfolioPage());
   433         $id = $this->port_request->getVerificationId();
   436             $verification->downloadFromPortfolioPage($this->getPortfolioPage());
   442         $id = $this->port_request->getVerificationId();
   445             $verification->downloadFromPortfolioPage($this->getPortfolioPage());
   451         $id = $this->port_request->getVerificationId();
   454             $verification->downloadFromPortfolioPage($this->getPortfolioPage());
   460         $id = $this->port_request->getVerificationId();
   463             $verification->downloadFromPortfolioPage($this->getPortfolioPage());
   469         $id = $this->port_request->getVerificationId();
   472             $verification->downloadFromPortfolioPage($this->getPortfolioPage());
   478         $objectId = $this->port_request->getVerificationId();
   481             $object->downloadFromPortfolioPage($this->getPortfolioPage(), $objectId, $this->
user->getId());
   488         array $a_posting_ids = null
   496         if (!$a_posting_ids) {
   501             $blog->disableNotes(!$this->enable_comments);
   502             $blog->setContentStyleSheet();
   505                 return $ilCtrl->getHTML($blog);
   514             foreach ($a_posting_ids as 
$post) {
   519                     $page->setOutputMode(
"offline");
   521                 $html[] = $page->showPage();
   524             return implode(
"\n", $html);
   532         array $a_posting_ids = null
   538         if ($a_posting_ids) {
   539             $postings = array(
"<ul>");
   540             foreach ($a_posting_ids as 
$post) {
   542                 $postings[] = 
"<li>" . $post->getTitle() . 
" - " .
   545             $postings[] = 
"</ul>";
   546             $postings = implode(
"\n", $postings);
   549         return $this->
renderTeaser(
"blog", $this->
lng->txt(
"obj_blog") . 
' "' .
   565             $gui->setOfflineMode(
"./files/");
   567         return $gui->getSkillHTML($a_skills_id, $user_id);
   577         return $this->
renderTeaser(
"skills", $this->
lng->txt(
"skills") . 
' "' .
   584         ?array $a_group_ids = null
   588         if ($a_mode === 
"auto") {
   589             $mode = $this->
lng->txt(
"cont_cach_mode_automatic");
   592             $mode = $this->
lng->txt(
"cont_cach_mode_manual");
   595             foreach ($a_group_ids as $grp_id) {
   598             $groups = 
" (" . implode(
", ", $groups) . 
")";
   601         $this->
lng->loadLanguageModule(
"dateplaner");
   603             "consultation_hours",
   604             $this->
lng->txt(
"app_consultation_hours"),
   612         ?array $a_group_ids = null
   631         if ($ilUser->getId() !== $user_id) {
   634         $this->
ctrl->setParameter($this, 
"chuid", $user_id);
   636         if ($a_mode !== 
"manual") {
   640         if (!self::$calender_initialized) {
   646             self::$calender_initialized = 
true;
   649         $seed = $this->port_request->getCalendarSeed();
   658             $month_gui->setBkId($bkid);
   660         $month_gui->setConsulationHoursUserId($user_id);
   664         $month_gui->addScheduleFilter($filter);
   668         $this->
lng->loadLanguageModule(
"dateplaner");
   669         return '<h3>' . $this->
lng->txt(
"app_consultation_hours") . 
'</h3>' .
   670             $this->
ctrl->getHTML($month_gui);
   676         return (
bool) $prfa_set->get(
"mycrs", 
true);
   688             : 
"my_courses_inactive";
   692             $this->
lng->txt(
"prtf_page_element_my_courses_title")
   698         string $a_default_sorting
   718         $req_sorting = $this->port_request->getCourseSorting();
   719         if (in_array($req_sorting, array(
"alpha", 
"loc"))) {
   720             $ilUser->writePref(
"prtf_mcrs_sort", $req_sorting);
   722         $sorting = $ilUser->getPref(
"prtf_mcrs_sort");
   724             $sorting = $a_default_sorting;
   729             if ($sorting !== 
"loc") {
   735             $tpl = 
new ilTemplate(
"tpl.pc_my_courses.html", 
true, 
true, 
"Modules/Portfolio");
   739             $this->
lng->loadLanguageModule(
"trac");
   740             $this->
lng->loadLanguageModule(
"crs");
   745                     "alpha" => $this->
lng->txt(
"cont_mycourses_sortorder_alphabetical"),
   746                     "loc" => $this->
lng->txt(
"cont_mycourses_sortorder_location")
   758                         [
"onchange" => 
"form.submit()"]
   766             foreach (
$data as $course) {
   767                 if (($sorting === 
"loc") && $course[
"path"] != $old_path) {
   772                     $old_path = $course[
"path"];
   775                 if (isset($course[
"lp_status"])) {
   776                     $lp_icon_rendered = $lp_icons->renderIconForStatus($course[
"lp_status"]);
   785                     $do_links = $ilAccess->checkAccessOfUser($ilUser->getId(), 
"read", 
"", $course[
"ref_id"], 
"crs") ||
   786                         ($ilAccess->checkAccessOfUser($ilUser->getId(), 
"visible", 
"", $course[
"ref_id"], 
"crs") &&
   787                         $ilAccess->checkAccessOfUser($ilUser->getId(), 
"join", 
"", $course[
"ref_id"], 
"crs"));
   790                 if (isset($course[
"objectives"])) {
   792                     $has_initial_test = (bool) $loc_settings->getInitialTest();
   794                     foreach ($course[
"objectives"] as $objtv) {
   796                             $params = array(
"oobj" => $objtv[
"id"]);
   797                             $url = ilLink::_getLink($course[
"ref_id"], 
"crs", 
$params);
   800                             $url .= 
"#objtv_acc_" . $objtv[
"id"];
   808                             if (trim($objtv[
"desc"] ?? 
"") !== 
"") {
   809                                 $desc = nl2br($objtv[
"desc"]);
   810                                 $tt_id = 
"objtvtt_" . $objtv[
"id"] . 
"_" . (self::$initialized);
   827                             $objtv_icon = $img_path . basename($objtv_icon);
   834                         if (isset($objtv[
"type"])) {
   860                     $tpl->
setVariable(
"COURSE_LINK_URL", ilLink::_getLink($course[
"ref_id"]));
   869                     $crs_icon = $img_path . basename($crs_icon);
   874                 if (isset($course[
"objectives"])) {
   886             if (!self::$initialized) {
   887                 $GLOBALS[
"tpl"]->addJavaScript(
"Modules/Portfolio/js/ilPortfolio.js");
   888                 $GLOBALS[
"tpl"]->addOnLoadCode(
"ilPortfolio.init()");
   890             self::$initialized++;
   907         bool $a_add_path = 
false   916         $repo_title = $repo_title[
"title"];
   917         if ($repo_title == 
"ILIAS") {
   918             $repo_title = $this->
lng->txt(
"repository");
   921         $references = $lp_obj_refs = array();
   922         foreach ($items as $obj_id) {
   929                     if ($active && $visible) {
   939                                 $path[] = $item[
"title"];
   942                             if (count(
$path) === 2) {
   947                             $references[
$ref_id][
"path_sort"] = implode(
"__", 
$path);
   951                                 array_unshift(
$path, $repo_title);
   953                             $references[
$ref_id][
"path"] = implode(
" › ", 
$path);
   956                         $lp_obj_refs[$obj_id] = 
$ref_id;
   964         if (count($lp_obj_refs)) {
   966             foreach ($lp_obj_refs as $obj_id => 
$ref_id) {
   969                     $references[
$ref_id][
"objectives"] = $this->parseObjectives($obj_id, $a_user_id);
   979                 foreach ($lp_data as $item) {
   981                     $references[
$ref_id][
"lp_status"] = $item[
"status"];
   989     protected function parseObjectives(
   997         $coll_objtv = $coll_objtv->getItems();
  1006             foreach ($coll_objtv as $objective_id) {
  1010                 $tmp[$objective_id] = array(
  1011                     "id" => $objective_id,
  1012                     "title" => $title[
"title"],
  1013                     "desc" => $title[
"description"],
  1018                 if (array_key_exists($objective_id, $lo_results)) {
  1019                     $lo_result = $lo_results[$objective_id];
  1020                     $tmp[$objective_id][
"user_id"] = $lo_result[
"user_id"];
  1021                     $tmp[$objective_id][
"result_perc"] = $lo_result[
"result_perc"] ?? null;
  1022                     $tmp[$objective_id][
"limit_perc"] = $lo_result[
"limit_perc"] ?? null;
  1023                     $tmp[$objective_id][
"status"] = $lo_result[
"status"] ?? null;
  1024                     $tmp[$objective_id][
"type"] = $lo_result[
"type"] ?? null;
  1025                     $tmp[$objective_id][
"initial"] = $lo_result[
"initial"] ?? null;
  1030             foreach ($coll_objtv as $objtv_id) {
  1031                 $res[] = $tmp[$objtv_id];
  1040         int $a_course_obj_id,
  1044         $initial_status = 
"";
  1047         foreach ($lur->getCourseResultsForUserPresentation() as $objective_id => $types) {
  1063             $result[
"initial_status"] = $initial_status;
  1065             $res[$objective_id] = $result;
  1083         $start = strpos($a_html, 
"{{{{{PlaceHolder#");
  1084         if (is_int($start)) {
  1085             $end = strpos($a_html, 
"}}}}}", $start);
  1088             $param = substr($a_html, $start + 17, $end - $start - 17);
  1094                     $html = 
$lng->
txt(
"cont_text_placeh");
  1098                     $html = 
$lng->
txt(
"cont_media_placeh");
  1102                     $html = 
$lng->
txt(
"cont_question_placeh");
  1105                 case "Verification":
  1106                     $html = 
$lng->
txt(
"cont_verification_placeh");
  1115                         $ilCtrl->setParameterByClass(
"ilportfoliopagegui", 
"prt_id", $this->port_request->getPortfolioId());
  1116                         $ilCtrl->setParameterByClass(
"ilportfoliopagegui", 
"ppage", $this->
getId());
  1117                         $ilCtrl->setParameterByClass(
"ilportfoliopagegui", 
"pl_pc_id", 
$param[0]);
  1118                         $ilCtrl->setParameterByClass(
"ilportfoliopagegui", 
"pl_hier_id", 
$param[1]);
  1119                         $href = $ilCtrl->getLinkTargetByClass(
"ilportfoliopagegui", 
"insertJSAtPlaceholder");
  1120                         $html = 
"<a href='" . $href . 
"'>" . $html . 
"</a>";
  1124                         $ilCtrl->setParameterByClass(
"ilpcmediaobjectgui", 
"prt_id", $this->port_request->getPortfolioId());
  1125                         $ilCtrl->setParameterByClass(
"ilpcmediaobjectgui", 
"ppage", $this->
getId());
  1126                         $ilCtrl->setParameterByClass(
"ilpcmediaobjectgui", 
"pl_pc_id", 
$param[0]);
  1127                         $ilCtrl->setParameterByClass(
"ilpcmediaobjectgui", 
"pl_hier_id", 
$param[1]);
  1128                         $ilCtrl->setParameterByClass(
"ilpcmediaobjectgui", 
"subCmd", 
"insertNew");
  1129                         $href = $ilCtrl->getLinkTargetByClass(array(
"ilPortfolioPageGUI", 
"ilPageEditorGUI", 
"ilPCPlaceHolderGUI", 
"ilpcmediaobjectgui"), 
"insert");
  1130                         $html = 
"<a href='" . $href . 
"'>" . $html . 
"</a>";
  1147             $h2 = substr($a_html, 0, $start) .
  1149                 substr($a_html, $end + 5);
  1152             $start = strpos($a_html, 
"{{{{{PlaceHolder#", $start + 5);
  1154             if (is_int($start)) {
  1155                 $end = strpos($a_html, 
"}}}}}", $start);
  1165         $ctrl = $DIC->ctrl();
  1173         return $this->
lng->txt(
"preview");
  1192         $caption = $this->
lng->txt(
'certificate') . 
': ';
  1193         $caption .= $this->
lng->txt($presentation->getUserCertificate()->getObjType()) . 
' ';
  1194         $caption .= 
'"' . $presentation->getObjectTitle() . 
'"';
  1196         return '<div><a href="' . $url . 
'">' . $caption . 
'</a></div>';
  1202             $this->portfolio_id,
  1206         $notes_gui->enablePublicNotes(
true);
  1207         $notes_gui->setRepositoryMode(
false);
  1208         $notes_gui->setExportMode();
  1209         return  $notes_gui->getListHTML();
  1214         $this->
ctrl->redirectByClass(
"ilObjPortfolioGUI", 
"view");
 
getTabs(string $a_activate="")
 
static lookupTitle(int $a_group_id)
Lookup group title. 
 
getCourseSortAction(ilCtrl $ctrl)
Get course sort action. 
 
getNodeData(int $a_node_id, ?int $a_tree_pk=null)
get all information of a node. 
 
static bool $calender_initialized
 
getLinkTargetByClass( $a_class, string $a_cmd=null, string $a_anchor=null, bool $is_async=false, bool $has_xml_style=false)
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
Calendar schedule filter for consultation hour bookings. 
 
static _getIcon(int $obj_id=0, string $size="big", string $type="", bool $offline=false)
Get icon for repository item. 
 
LP collection of objectives. 
 
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...
 
ilObjectDefinition $obj_definition
 
if($clientAssertionType !='urn:ietf:params:oauth:client-assertion-type:jwt-bearer'|| $grantType !='client_credentials') $parts
 
touchBlock(string $block)
overwrites ITX::touchBlock. 
 
renderConsultationHours(int $a_user_id, string $a_mode, ?array $a_group_ids=null)
 
static _hasLearningProgressLearner()
 
if(! $DIC->user() ->getId()||!ilLTIConsumerAccess::hasCustomProviderCreationAccess()) $params
 
getAdditional()
Get Additonal Information. 
 
Class ilBlogPosting GUI class. 
 
static _getAllReferences(int $id)
get all reference ids for object ID 
 
renderMyCourses(int $a_user_id, string $a_default_sorting)
 
static formatDate(ilDateTime $date, bool $a_skip_day=false, bool $a_include_wd=false, bool $include_seconds=false)
 
isDeleted(int $a_node_id)
This is a wrapper for isSaved() with a more useful name. 
 
static getInstance(int $variant=ilLPStatusIcons::ICON_VARIANT_DEFAULT, ?\ILIAS\UI\Renderer $renderer=null, ?\ILIAS\UI\Factory $factory=null)
 
__construct(int $a_portfolio_id, int $a_id=0, int $a_old_nr=0, bool $a_enable_comments=true)
 
static _lookupTitle(int $a_obj_id, int $a_tref_id=0)
 
get(string $part=self::DEFAULT_BLOCK)
Renders the given block and returns the html string. 
 
setParameterByClass(string $a_class, string $a_parameter, $a_value)
 
renderBlog(int $a_user_id, int $a_blog_id, array $a_posting_ids=null)
 
ILIAS COPage InternalGUIService $gui
 
static _lookupOwner(int $obj_id)
Lookup owner user ID for object ID. 
 
renderMyCoursesTeaser(int $a_user_id, $a_default_sorting)
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
renderProfile(int $a_user_id, string $a_type, array $a_fields=null)
 
setVariable(string $variable, $value='')
Sets the given variable to the given value. 
 
postOutputProcessing(string $a_output)
 
static getStyleSheetLocation(string $mode="output", string $a_css_name="", string $a_css_location="")
get full style sheet file name (path inclusive) of current user 
 
static buildObjectiveProgressBar(bool $a_has_initial_test, int $a_objective_id, array $a_lo_result, bool $a_list_mode=false, bool $a_sub=false, string $a_tt_suffix=null)
Render progressbar(s) for given objective and result data. 
 
getPathFull(int $a_endnode_id, int $a_startnode_id=0)
get path from a given startnode to a given endnode if startnode is not given the rootnode is startnod...
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
getCoursesOfUser(int $a_user_id, bool $a_add_path=false)
 
static _lookupViewMode(int $a_id)
 
setTemplateOutput(bool $a_output=true)
 
renderConsultationHoursTeaser(int $a_user_id, string $a_mode, ?array $a_group_ids=null)
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
createPersistentCertificateUrl(int $a_id, ilUserCertificateRepository $userCertificateRepository, string $url)
 
Personal skills GUI class. 
 
ILIAS Portfolio StandardGUIRequest $port_request
 
static _enabledUserRelatedData()
 
parses the objects.xml it handles the xml-description of all ilias objects 
 
setEmbedded(bool $a_value)
Set embedded mode: will suppress tabs. 
 
GUI class for course verification. 
 
GUI class for public user profile presentation. 
 
static _enabledLearningProgress()
 
parseLOUserResults(int $a_course_obj_id, int $a_user_id)
 
static _exists(int $id, bool $reference=false, ?string $type=null)
checks if an object exists in object_data 
 
static _lookupTitle(int $obj_id)
 
ilGlobalTemplateInterface $tpl
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
static _getStaticLink(?int $a_ref_id, string $a_type='', bool $a_fallback_goto=true, string $append="")
 
getFormActionByClass( $a_class, string $a_fallback_cmd=null, string $a_anchor=null, bool $is_async=false, bool $has_xml_style=false)
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
const MODE_PORTFOLIO_CONSULTATION
 
static getSyntaxStylePath()
 
setPresentationTitle(string $a_title="")
 
makePlaceHoldersClickable(string $a_html)
 
static lookupObjectiveTitle(int $a_objective_id, bool $a_add_description=false)
 
static _getInstance($a_usr_id=0)
get singleton instance 
 
static getContentStylePath(int $a_style_id, bool $add_random=true, bool $add_token=true)
get content style path static (to avoid full reading) 
 
const WORKSPACE_OBJECT_ID
 
static _isActivated(int $a_obj_id, ?bool &$a_visible_flag=null, bool $a_mind_member_view=true)
 
const IL_CRS_VIEW_OBJECTIVE
 
static getInstanceByObjId(int $a_obj_id)
 
renderPageElement(string $a_type, string $a_html)
 
setCurrentBlock(string $part=self::DEFAULT_BLOCK)
Sets the template to the given block. 
 
static getObjectsStatusForUser(int $a_user_id, array $obj_refs)
 
GUI class for test verification. 
 
static findPortfolioForPage(int $a_page_id)
Get portfolio id of page id. 
 
static getInstance(int $a_container_id)
 
getPageContentUserId(int $a_user_id)
 
const TYPE_TEST_QUALIFIED
 
parseCurrentBlock(string $block_name=self::DEFAULT_BLOCK)
Parses the given block. 
 
static _getMembershipByType(int $a_usr_id, array $a_type, bool $a_only_member_role=false)
get membership by type Get course or group membership 
 
renderSkillsTeaser(int $a_user_id, int $a_skills_id)
 
static _lookupType(int $id, bool $reference=false)
 
renderVerification(int $a_user_id, string $a_type, int $a_id)
 
renderTeaser(string $a_type, string $a_title, string $a_options="")
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
setAdditional(array $a_additional)
Set Additonal Information. 
 
renderSkills(int $a_user_id, int $a_skills_id)
 
renderBlogTeaser(int $a_user_id, int $a_blog_id, array $a_posting_ids=null)
 
fetchActiveCertificateForPresentation(int $userId, int $objectId)
 
static sortArray(array $array, string $a_array_sortby_key, string $a_array_sortorder="asc", bool $a_numeric=false, bool $a_keep_keys=false)