ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
ilNewsRendererFactory Class Reference

News renderer factory. More...

+ Collaboration diagram for ilNewsRendererFactory:

Static Public Member Functions

static getRenderer ($a_context_obj_type)
 Get renderer. More...
 

Static Protected Attributes

static $renderer = array()
 

Detailed Description

News renderer factory.

Author
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
Version
$Id$

Definition at line 12 of file class.ilNewsRendererFactory.php.

Member Function Documentation

◆ getRenderer()

static ilNewsRendererFactory::getRenderer (   $a_context_obj_type)
static

Get renderer.

Parameters

Definition at line 25 of file class.ilNewsRendererFactory.php.

References $DIC.

Referenced by ilNewsTimelineItemGUI\render(), and ilNewsForContextBlockGUI\showNews().

26  {
27  global $DIC;
28 
29  if (!isset(self::$renderer[$a_context_obj_type]))
30  {
31  $obj_def = $DIC["objDefinition"];
32 
33  $comp = $obj_def->getComponentForType($a_context_obj_type);
34  $class = $obj_def->getClassName($a_context_obj_type);
35 
36  $class = "il" . $class . "NewsRendererGUI";
37  $type_renderer_path = "./" . $comp . "/classes/class." . $class . ".php";
38  if (is_file($type_renderer_path))
39  {
40  include_once($type_renderer_path);
41  $rend = new $class();
42  }
43  else
44  {
45  include_once("./Services/News/classes/class.ilNewsDefaultRendererGUI.php");
46  $rend = new ilNewsDefaultRendererGUI();
47  }
48  self::$renderer[$a_context_obj_type] = $rend;
49  }
50 
51  return self::$renderer[$a_context_obj_type];
52  }
global $DIC
+ Here is the caller graph for this function:

Field Documentation

◆ $renderer

ilNewsRendererFactory::$renderer = array()
staticprotected

Definition at line 17 of file class.ilNewsRendererFactory.php.


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