18        $this->static_link_enabled = 
true; 
 
   19        $this->delete_enabled = 
true;
 
   20        $this->cut_enabled = 
true;
 
   21        $this->subscribe_enabled = 
false;
 
   22        $this->link_enabled = 
true;
 
   23        $this->copy_enabled = 
true;
 
   24        $this->progress_enabled = 
true;
 
   25        $this->notice_properties_enabled = 
true;
 
   26        $this->info_screen_enabled = 
true;
 
   28        $this->gui_class_name = 
"ilObjLTIConsumerGUI";
 
   42            $this->tpl->setCurrentBlock(
"check");
 
   43            $this->tpl->setVariable(
"VAL_ID", $this->
getCommandId());
 
   44            $this->tpl->parseCurrentBlock();
 
   47            $this->tpl->setCurrentBlock(
"check_download");
 
   49                $this->tpl->setVariable(
"VAL_ID", $this->
getCommandId());
 
   51                $this->tpl->setVariable(
"VAL_VISIBILITY", 
"visibility: hidden;\" disabled=\"disabled");
 
   53            $this->tpl->parseCurrentBlock();
 
   56            $this->tpl->setCurrentBlock(
'expand');
 
   59                $this->ctrl->setParameter($this->container_obj, 
'expand', -1 * $this->obj_id);
 
   61                $this->tpl->setVariable(
'EXP_HREF', $this->ctrl->getLinkTarget($this->container_obj, 
'view', $this->getUniqueItemId(
true)));
 
   62                $this->ctrl->clearParameters($this->container_obj);
 
   64                $this->tpl->setVariable(
'EXP_ALT', $this->lng->txt(
'collapse'));
 
   66                $this->ctrl->setParameter($this->container_obj, 
'expand', $this->obj_id);
 
   68                $this->tpl->setVariable(
'EXP_HREF', $this->ctrl->getLinkTarget($this->container_obj, 
'view', $this->getUniqueItemId(
true)));
 
   69                $this->ctrl->clearParameters($this->container_obj);
 
   71                $this->tpl->setVariable(
'EXP_ALT', $this->lng->txt(
'expand'));
 
   74            $this->tpl->parseCurrentBlock();
 
   80                $this->tpl->touchBlock(
"i_1");  
 
   84            if ($this->title_link_disabled || !$this->default_command || (!$this->
getCommandsStatus() && !$this->restrict_to_goto)) {
 
   86                $this->tpl->setCurrentBlock(
"icon_link_s");
 
   88                if ($this->default_command[
"frame"] != 
"") {
 
   89                    $this->tpl->setVariable(
"ICON_TAR", 
"target='" . $this->default_command[
"frame"] . 
"'");
 
   92                $this->tpl->setVariable(
 
   94                    $this->default_command[
"link"]
 
   96                $this->tpl->parseCurrentBlock();
 
   97                $this->tpl->touchBlock(
"icon_link_e");
 
  100            $this->tpl->setCurrentBlock(
"icon");
 
  101            if (!$objDefinition->isPlugin($this->getIconImageType())) {
 
  102                $this->tpl->setVariable(
"ALT_ICON", 
$lng->txt(
"icon") . 
" " . 
$lng->txt(
"obj_" . $this->getIconImageType()));
 
  104                include_once(
"Services/Component/classes/class.ilPlugin.php");
 
  105                $this->tpl->setVariable(
"ALT_ICON", 
$lng->txt(
"icon") . 
" " .
 
  109            $this->tpl->setVariable(
"SRC_ICON", $this->
getIconHref());
 
  110            $this->tpl->parseCurrentBlock();
 
  114        $this->tpl->touchBlock(
"d_" . $cnt);    
 
  122        if ($object->getProvider()->hasProviderIcon()) {
 
  123            return $object->getProvider()->getProviderIcon()->getAbsoluteFilePath();
 
  136            $props[] = array(
"alert" => 
true, 
"property" => 
$DIC->language()->txt(
"status"),
 
  137                "value" => 
$DIC->language()->txt(
"offline"));
 
  141            'alert' => 
false, 
'property' => 
$DIC->language()->txt(
'type'),
 
  142            'value' => 
$DIC->language()->txt(
'obj_lti')
 
  146        if ($validator->isCertificateDownloadable((
int) 
$DIC->user()->getId(), (
int) $this->obj_id)) {
 
  147            $DIC->ctrl()->setParameterByClass(ilLTIConsumerSettingsGUI::class, 
'ref_id', $this->ref_id);
 
  149            $certLink = 
$DIC->ui()->factory()->link()->standard(
 
  150                $DIC->language()->txt(
'download_certificate'),
 
  151                $DIC->ctrl()->getLinkTargetByClass(
 
  152                    [ilObjLTIConsumerGUI::class, ilLTIConsumerSettingsGUI::class],
 
  158                'alert' => 
false, 
'property' => 
$DIC->language()->txt(
'certificate'),
 
  159                'value' => 
$DIC->ui()->renderer()->render($certLink)
 
  170        $a_cmd = explode(
'::', $a_cmd);
 
  172        if (count($a_cmd) == 2) {
 
  173            $cmd_link = 
$DIC->ctrl()->getLinkTargetByClass(array(
'ilRepositoryGUI', 
'ilObjLTIConsumerGUI', $a_cmd[0]), $a_cmd[1]);
 
  175            $cmd_link = 
$DIC->ctrl()->getLinkTargetByClass(array(
'ilRepositoryGUI', 
'ilObjLTIConsumerGUI'), $a_cmd[0]);
 
An exception for terminatinating execution or to throw for unit testing.
Validates if an active certificate is stored in the database and can be downloaded by the user.
const CMD_DELIVER_CERTIFICATE
static _getCommands()
get commands
insertIconsAndCheckboxes()
Insert icons and checkboxes.
getProperties()
Get item properties.
getCommandLink($a_cmd)
Get command link url.
static _isOffline($a_obj_id)
Type-specific implementation of general status, has to be overwritten if object type does not support...
static getInstanceByObjId($a_obj_id, $stop_on_error=true)
get an instance of an Ilias object by object id
getIconImageType()
Returns the icon image type.
getCheckboxStatus()
Are checkboxes enabled?
getDownloadCheckboxState()
getCommandId()
get command id Normally the ref id.
getIconStatus()
Are icons enabled?
getExpandStatus()
Is expand/collapse enabled.
static lookupTxtById($plugin_id, $lang_var)
static _getIcon( $a_obj_id="", $a_size="big", $a_type="", $a_offline=false)
Get icon for repository item.
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)