ILIAS  trunk Revision v11.0_alpha-1811-gd2d5443e411
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ILIAS\Repository\Link\LinkAdapterGUI Class Reference
+ Collaboration diagram for ILIAS\Repository\Link\LinkAdapterGUI:

Public Member Functions

 __construct (string $caption, string $href, bool $new_viewport=false)
 
 emphasised ()
 
 primary ()
 
 toToolbar (bool $sticky=false, ?\ilToolbarGUI $toolbar=null)
 
 render ()
 

Protected Member Functions

 getStandardLink ()
 
 getLink ()
 

Protected Attributes

const TYPE_STD = 0
 
const TYPE_EMPH = 1
 
const TYPE_PRIM = 2
 
ilToolbarGUI $toolbar
 
ILIAS DI UIServices $ui
 
string $caption = ""
 
string $href = ""
 
bool $new_viewport = false
 
int $type = self::TYPE_STD
 

Detailed Description

Author
Alexander Killing killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de

Definition at line 28 of file class.LinkAdapterGUI.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Repository\Link\LinkAdapterGUI::__construct ( string  $caption,
string  $href,
bool  $new_viewport = false 
)

Definition at line 40 of file class.LinkAdapterGUI.php.

References ILIAS\Repository\Link\LinkAdapterGUI\$caption, $DIC, ILIAS\Repository\Link\LinkAdapterGUI\$href, ILIAS\Repository\Link\LinkAdapterGUI\$new_viewport, ILIAS\Repository\toolbar(), and ILIAS\Repository\ui().

44  {
45  global $DIC;
46 
47  $this->caption = $caption;
48  $this->href = $href;
49  $this->new_viewport = $new_viewport;
50  $this->ui = $DIC->ui();
51  $this->toolbar = $DIC->toolbar();
52  }
global $DIC
Definition: shib_login.php:22
+ Here is the call graph for this function:

Member Function Documentation

◆ emphasised()

ILIAS\Repository\Link\LinkAdapterGUI::emphasised ( )

Definition at line 54 of file class.LinkAdapterGUI.php.

54  : self
55  {
56  $this->type = self::TYPE_EMPH;
57  return $this;
58  }

◆ getLink()

ILIAS\Repository\Link\LinkAdapterGUI::getLink ( )
protected

Definition at line 78 of file class.LinkAdapterGUI.php.

References ILIAS\Repository\Link\LinkAdapterGUI\getStandardLink().

Referenced by ILIAS\Repository\Link\LinkAdapterGUI\render(), and ILIAS\Repository\Link\LinkAdapterGUI\toToolbar().

78  : \ILIAS\UI\Component\Link\Link
79  {
80  return $this->getStandardLink();
81  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getStandardLink()

ILIAS\Repository\Link\LinkAdapterGUI::getStandardLink ( )
protected

Definition at line 66 of file class.LinkAdapterGUI.php.

References ILIAS\Repository\ui().

Referenced by ILIAS\Repository\Link\LinkAdapterGUI\getLink().

66  : \ILIAS\UI\Component\Link\Link
67  {
68  $link = $this->ui->factory()->link()->standard(
69  $this->caption,
70  $this->href
71  );
72  if ($this->new_viewport) {
73  $link = $link->withOpenInNewViewport(true);
74  }
75  return $link;
76  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ primary()

ILIAS\Repository\Link\LinkAdapterGUI::primary ( )

Definition at line 60 of file class.LinkAdapterGUI.php.

60  : self
61  {
62  $this->type = self::TYPE_PRIM;
63  return $this;
64  }

◆ render()

ILIAS\Repository\Link\LinkAdapterGUI::render ( )

Definition at line 96 of file class.LinkAdapterGUI.php.

References ILIAS\Repository\Link\LinkAdapterGUI\getLink(), and ILIAS\Repository\ui().

96  : string
97  {
98  return $this->ui->renderer()->render($this->getLink());
99  }
+ Here is the call graph for this function:

◆ toToolbar()

ILIAS\Repository\Link\LinkAdapterGUI::toToolbar ( bool  $sticky = false,
?\ilToolbarGUI  $toolbar = null 
)

Definition at line 83 of file class.LinkAdapterGUI.php.

References ILIAS\Repository\Link\LinkAdapterGUI\$toolbar, ilToolbarGUI\addStickyItem(), and ILIAS\Repository\Link\LinkAdapterGUI\getLink().

83  : void
84  {
85  $link = $this->getLink();
86  if (is_null($toolbar)) {
88  }
89  if ($sticky) {
90  $toolbar->addStickyItem($link);
91  } else {
92  $toolbar->addComponent($link);
93  }
94  }
addComponent(\ILIAS\UI\Component\Component $a_comp)
addStickyItem( $a_item, bool $a_output_label=false)
Add a sticky item.
+ Here is the call graph for this function:

Field Documentation

◆ $caption

string ILIAS\Repository\Link\LinkAdapterGUI::$caption = ""
protected

◆ $href

string ILIAS\Repository\Link\LinkAdapterGUI::$href = ""
protected

◆ $new_viewport

bool ILIAS\Repository\Link\LinkAdapterGUI::$new_viewport = false
protected

◆ $toolbar

ilToolbarGUI ILIAS\Repository\Link\LinkAdapterGUI::$toolbar
protected

◆ $type

int ILIAS\Repository\Link\LinkAdapterGUI::$type = self::TYPE_STD
protected

Definition at line 38 of file class.LinkAdapterGUI.php.

◆ $ui

ILIAS DI UIServices ILIAS\Repository\Link\LinkAdapterGUI::$ui
protected

Definition at line 34 of file class.LinkAdapterGUI.php.

◆ TYPE_EMPH

const ILIAS\Repository\Link\LinkAdapterGUI::TYPE_EMPH = 1
protected

Definition at line 31 of file class.LinkAdapterGUI.php.

◆ TYPE_PRIM

const ILIAS\Repository\Link\LinkAdapterGUI::TYPE_PRIM = 2
protected

Definition at line 32 of file class.LinkAdapterGUI.php.

◆ TYPE_STD

const ILIAS\Repository\Link\LinkAdapterGUI::TYPE_STD = 0
protected

Definition at line 30 of file class.LinkAdapterGUI.php.


The documentation for this class was generated from the following file: