/**
  * 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);
 }