/** * Get command link url. * * @param int $a_ref_id reference id * @param string $a_cmd command * */ function getCommandLink($a_cmd) { if ($_REQUEST["wsp_id"] || $_REQUEST["cmdClass"] == "ilpersonalworkspacegui") { if (ilObjLinkResourceAccess::_checkDirectLink($this->obj_id) && $a_cmd == '') { $a_cmd = "calldirectlink"; } $this->ctrl->setParameterByClass($this->gui_class_name, "ref_id", ""); $this->ctrl->setParameterByClass($this->gui_class_name, "wsp_id", $this->ref_id); return $this->ctrl->getLinkTargetByClass(array("ilpersonalworkspacegui", $this->gui_class_name), $a_cmd); } else { // separate method for this line switch ($a_cmd) { case '': if (ilObjLinkResourceAccess::_checkDirectLink($this->obj_id)) { $this->__readLink(); // $cmd_link = $this->link_data['target']; $cmd_link = "ilias.php?baseClass=ilLinkResourceHandlerGUI&ref_id=" . $this->ref_id . "&cmd=calldirectlink"; } else { $cmd_link = "ilias.php?baseClass=ilLinkResourceHandlerGUI&ref_id=" . $this->ref_id . "&cmd={$a_cmd}"; } break; default: $cmd_link = "ilias.php?baseClass=ilLinkResourceHandlerGUI&ref_id=" . $this->ref_id . "&cmd={$a_cmd}"; } } return $cmd_link; }
/** * Get first link item * Check before with _isSingular() if there is more or less than one * * @param int $a_webr_id object id of web resource * @return array link item data * */ public static function _getFirstLink($a_webr_id) { global $ilDB; include_once "./Modules/WebResource/classes/class.ilObjLinkResourceAccess.php"; return ilObjLinkResourceAccess::_getFirstLink($a_webr_id); }