Class LoggerRendererMap

Description

Map class objects to an LoggerObjectRenderer.

  • author: Marco Vassura
  • version: $Revision: 556784 $
  • since: 0.3

Located in /or/LoggerRendererMap.php (line 33)


	
			
Variable Summary
Method Summary
static void addRenderer (LoggerHierarchy $repository, string $renderedClassName, string $renderingClassName)
LoggerRendererMap __construct ()
void clear ()
string findAndRender (mixed $o)
string getByObject (mixed $o)
void put (string $class, LoggerObjectRenderer $or)
boolean rendererExists (string $class)
Variables
LoggerDefaultRenderer $defaultRenderer (line 43)
array $map (line 38)
Methods
static method addRenderer (line 63)

Add a renderer to a hierarchy passed as parameter.

Note that hierarchy must implement getRendererMap() and setRenderer() methods.

  • access: public
static void addRenderer (LoggerHierarchy $repository, string $renderedClassName, string $renderingClassName)
  • LoggerHierarchy $repository: a logger repository.
  • string $renderedClassName
  • string $renderingClassName
Constructor __construct (line 48)

Constructor

  • access: public
LoggerRendererMap __construct ()
clear (line 149)
  • access: public
void clear ()
findAndRender (line 88)

Find the appropriate renderer for the class type of the o parameter.

This is accomplished by calling the getByObject() method if o is object or using LoggerDefaultRenderer. Once a renderer is found, it is applied on the object o and the result is returned as a string.

  • access: public
string findAndRender (mixed $o)
  • mixed $o
getByClassName (line 129)

Search the parents of clazz for a renderer.

The renderer closest in the hierarchy will be returned. If no renderers could be found, then the default renderer is returned.

  • access: public
LoggerObjectRenderer getByClassName (string $class)
  • string $class
getByObject (line 114)

Syntactic sugar method that calls http://www.php.net/get_class with the class of the object parameter.

  • access: public
string getByObject (mixed $o)
  • mixed $o
getDefaultRenderer (line 143)
  • access: public
LoggerDefaultRenderer getDefaultRenderer ()
put (line 159)

Register a LoggerObjectRenderer for clazz.

  • access: public
void put (string $class, LoggerObjectRenderer $or)
rendererExists (line 168)
  • access: public
boolean rendererExists (string $class)
  • string $class

Documentation generated by phpDocumentor 1.3.2