ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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 ()
 
 __construct ()
 
 setLanguage (string $lang_key)
 
 setNewsItem (ilNewsItem $a_news_item, int $a_news_ref_id)
 
 getTimelineContent ()
 Render content for timeline. More...
 
 getDetailContent ()
 Render content for detail view. More...
 
 getTimelineActions ()
 
 preventEditing ()
 
 getObjectLink ()
 Get link href for object link. More...
 

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.

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

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

+ 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.

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.

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

+ Here is the call graph for this function:

◆ getNewsItem()

ilNewsDefaultRendererGUI::getNewsItem ( )

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

53 {
54 return $this->news_item;
55 }
A news item can be created by different sources.

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

+ Here is the caller graph for this function:

◆ getNewsRefId()

ilNewsDefaultRendererGUI::getNewsRefId ( )

◆ getObjectLink()

ilNewsDefaultRendererGUI::getObjectLink ( )

Get link href for object link.

Implements ilNewsRendererGUI.

Reimplemented in ilBlogNewsRendererGUI, ilForumNewsRendererGUI, and ilWikiNewsRendererGUI.

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

108 : string
109 {
110 return ilLink::_getLink($this->getNewsRefId());
111 }

◆ getTimelineActions()

ilNewsDefaultRendererGUI::getTimelineActions ( )

Implements ilNewsRendererGUI.

Reimplemented in ilFileNewsRendererGUI.

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.

67 : string
68 {
69 return $this->getDetailContent();
70 }
getDetailContent()
Render content for detail view.

◆ makeClickable()

ilNewsDefaultRendererGUI::makeClickable ( string  $a_str)

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

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 }

References ILIAS\Repository\refinery().

+ Here is the call graph for this function:

◆ preventEditing()

ilNewsDefaultRendererGUI::preventEditing ( )

Implements ilNewsRendererGUI.

Reimplemented in ilMediaCastNewsRendererGUI.

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

◆ $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.

◆ $news_ref_id

int ilNewsDefaultRendererGUI::$news_ref_id
protected

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

◆ $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.

◆ ilCtrl$ctrl

ilNewsDefaultRendererGUI::ilCtrl$ctrl
protected

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


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