32 array $a_params = array(),
37 $ilObjDataCache = $DIC[
"ilObjDataCache"];
38 $objDefinition = $DIC[
'objDefinition'];
40 if ($a_type ===
'' && !is_null($a_ref_id)) {
41 $a_type = $ilObjDataCache->lookupType($ilObjDataCache->lookupObjId($a_ref_id));
44 if (is_array($a_params) && count($a_params)) {
45 foreach ($a_params as
$name => $value) {
46 $param_string .= (
'&' .
$name .
'=' . $value);
52 $objDefinition->isAdministrationObject($a_type) &&
53 $param_string ===
'' &&
56 $determined_object_type = $ilObjDataCache->lookupType($ilObjDataCache->lookupObjId($a_ref_id));
58 if ($determined_object_type === $a_type) {
59 return ILIAS_HTTP_PATH .
'/ilias.php?baseClass=ilAdministrationGUI&cmd=jump&ref_id=' . $a_ref_id;
62 return ILIAS_HTTP_PATH .
'/' . self::LINK_SCRIPT .
'?target=' . $a_type .
'_' . $a_ref_id . $append .
'&client_id=' .
CLIENT_ID . $param_string;
75 bool $a_fallback_goto =
true,
80 $ilObjDataCache = $DIC[
"ilObjDataCache"];
82 if ($a_type ===
'' && $a_ref_id) {
83 $a_type = $ilObjDataCache->lookupType($ilObjDataCache->lookupObjId($a_ref_id));
87 if (!$robot_settings->robotSupportEnabled()) {
88 if ($a_fallback_goto) {
89 return self::_getLink($a_ref_id, $a_type, array(), $append);
96 return ILIAS_HTTP_PATH .
'/goto_' . urlencode(
CLIENT_ID) .
'_' . $a_type .
'_' . $a_ref_id . urlencode($append) .
'.html';
static getInstance()
get singleton instance
static _getStaticLink(?int $a_ref_id, string $a_type='', bool $a_fallback_goto=true, string $append="")
Get static link.
static _getLink(?int $a_ref_id, string $a_type='', array $a_params=array(), string $append="")