ILIAS  trunk Revision v11.0_alpha-2645-g16283d3b3f8
ilNewsDefaultRendererGUI Class Reference

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...

+ Inheritance diagram for ilNewsDefaultRendererGUI:
+ Collaboration diagram for ilNewsDefaultRendererGUI:

Public Member Functions

 __construct ()
 
 setNewsItem (ilNewsItem $a_news_item, int $a_news_ref_id)
 
 getNewsItem ()
 
 getNewsRefId ()
 
 setLanguage (string $lang_key)
 
 getTimelineContent ()
 Render content for timeline. More...
 
 getDetailContent ()
 Render content for detail view. More...
 
 makeClickable (string $a_str)
 
 getTimelineActions ()
 
 getObjectLink ()
 Get link href for object link. More...
 
 preventEditing ()
 

Protected Attributes

ILIAS DI UIServices $ui
 
ILIAS Refinery Factory $refinery
 
string $lng_key
 
ilCtrl $ctrl
 
ilLanguage $lng
 
ilNewsItem $news_item
 
int $news_ref_id
 

Detailed Description

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V.

ILIAS is licensed with the GPL-3.0, see https://www.gnu.org/licenses/gpl-3.0.en.html You should have received a copy of said license along with the source code, too.

If this is not the case or you just want to try ILIAS, you'll find us at: https://www.ilias.de https://github.com/ILIAS-eLearning Default renderer

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

Definition at line 24 of file class.ilNewsDefaultRendererGUI.php.

Constructor & Destructor Documentation

◆ __construct()

ilNewsDefaultRendererGUI::__construct ( )

Implements ilNewsRendererGUI.

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

References $DIC, ILIAS\Repository\ctrl(), ILIAS\Repository\lng(), ILIAS\Repository\refinery(), and ILIAS\Repository\ui().

35  {
36  global $DIC;
37 
38  $this->ctrl = $DIC->ctrl();
39  $this->lng = $DIC->language();
40  $this->refinery = $DIC->refinery();
41  $this->ui = $DIC->ui();
42  }
global $DIC
Definition: shib_login.php:26
+ Here is the call graph for this function:

Member Function Documentation

◆ getDetailContent()

ilNewsDefaultRendererGUI::getDetailContent ( )

Render content for detail view.

Implements ilNewsRendererGUI.

Definition at line 72 of file class.ilNewsDefaultRendererGUI.php.

References ilNewsItem\determineNewsContent(), ILIAS\Repository\lng(), and makeClickable().

Referenced by getTimelineContent().

72  : string
73  {
74  if ($this->news_item->getContentTextIsLangVar()) {
75  $this->lng->loadLanguageModule($this->news_item->getContextObjType());
77  $this->news_item->getContextObjType(),
78  $this->news_item->getContent(),
79  $this->news_item->getContentTextIsLangVar()
80  );
81  }
82 
83  $content = $this->makeClickable($this->news_item->getContent());
84  if (!$this->news_item->getContentHtml()) {
85  $content = "<p>" . nl2br($content) . "</p>";
86  }
87  $content .= $this->news_item->getContentLong();
88 
89  return $content;
90  }
static determineNewsContent(string $a_context_obj_type, string $a_content, bool $a_is_lang_var, ?ilLanguage $lng=null)
Determine new content.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getNewsItem()

ilNewsDefaultRendererGUI::getNewsItem ( )

Definition at line 52 of file class.ilNewsDefaultRendererGUI.php.

References $news_item.

Referenced by ilLearningModuleNewsRendererGUI\getObjectLink(), ilWikiNewsRendererGUI\getObjectLink(), ilBlogNewsRendererGUI\getObjectLink(), and ilForumNewsRendererGUI\getObjectLink().

52  : ilNewsItem
53  {
54  return $this->news_item;
55  }
A news item can be created by different sources.
+ Here is the caller graph for this function:

◆ getNewsRefId()

ilNewsDefaultRendererGUI::getNewsRefId ( )

◆ getObjectLink()

ilNewsDefaultRendererGUI::getObjectLink ( )

Get link href for object link.

Implements ilNewsRendererGUI.

Definition at line 108 of file class.ilNewsDefaultRendererGUI.php.

References getNewsRefId().

108  : string
109  {
110  return ilLink::_getLink($this->getNewsRefId());
111  }
+ Here is the call graph for this function:

◆ getTimelineActions()

ilNewsDefaultRendererGUI::getTimelineActions ( )

Implements ilNewsRendererGUI.

Definition at line 103 of file class.ilNewsDefaultRendererGUI.php.

103  : array
104  {
105  return [];
106  }

◆ getTimelineContent()

ilNewsDefaultRendererGUI::getTimelineContent ( )

Render content for timeline.

Implements ilNewsRendererGUI.

Definition at line 67 of file class.ilNewsDefaultRendererGUI.php.

References getDetailContent().

67  : string
68  {
69  return $this->getDetailContent();
70  }
getDetailContent()
Render content for detail view.
+ Here is the call graph for this function:

◆ makeClickable()

ilNewsDefaultRendererGUI::makeClickable ( string  $a_str)

Definition at line 92 of file class.ilNewsDefaultRendererGUI.php.

References ILIAS\Repository\refinery().

Referenced by getDetailContent().

92  : string
93  {
94  // this fixes bug 8744.
95  // If the string already contains a tags our makeClickable does not work
96  if (is_int(strpos($a_str, "</a>")) && is_int(strpos($a_str, "<a"))) {
97  return $a_str;
98  }
99 
100  return $this->refinery->string()->makeClickable()->transform($a_str);
101  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ preventEditing()

ilNewsDefaultRendererGUI::preventEditing ( )

Implements ilNewsRendererGUI.

Definition at line 113 of file class.ilNewsDefaultRendererGUI.php.

113  : bool
114  {
115  return false;
116  }

◆ setLanguage()

ilNewsDefaultRendererGUI::setLanguage ( string  $lang_key)

Implements ilNewsRendererGUI.

Definition at line 62 of file class.ilNewsDefaultRendererGUI.php.

62  : void
63  {
64  $this->lng_key = $lang_key;
65  }

◆ setNewsItem()

ilNewsDefaultRendererGUI::setNewsItem ( ilNewsItem  $a_news_item,
int  $a_news_ref_id 
)

Implements ilNewsRendererGUI.

Definition at line 44 of file class.ilNewsDefaultRendererGUI.php.

47  : void {
48  $this->news_item = $a_news_item;
49  $this->news_ref_id = $a_news_ref_id;
50  }

Field Documentation

◆ $ctrl

ilCtrl ilNewsDefaultRendererGUI::$ctrl
protected

Definition at line 29 of file class.ilNewsDefaultRendererGUI.php.

◆ $lng

ilLanguage ilNewsDefaultRendererGUI::$lng
protected

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

◆ $lng_key

string ilNewsDefaultRendererGUI::$lng_key
protected

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

◆ $news_item

ilNewsItem ilNewsDefaultRendererGUI::$news_item
protected

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

Referenced by getNewsItem().

◆ $news_ref_id

int ilNewsDefaultRendererGUI::$news_ref_id
protected

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

Referenced by getNewsRefId().

◆ $refinery

ILIAS Refinery Factory ilNewsDefaultRendererGUI::$refinery
protected

Definition at line 27 of file class.ilNewsDefaultRendererGUI.php.

◆ $ui

ILIAS DI UIServices ilNewsDefaultRendererGUI::$ui
protected

Definition at line 26 of file class.ilNewsDefaultRendererGUI.php.


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