linea21-externals
[ class tree: linea21-externals ] [ index: linea21-externals ] [ all elements ]

Source for file Renderer.php

Documentation is available at Renderer.php

  1. <?php
  2.  
  3. require_once dirname(__FILE__.'/Renderer/Common.php';
  4.  
  5. /**
  6.  * A loader class for the renderers.
  7.  *
  8.  * @package    linea21.externals
  9.  * @subpackage PHP_DEBUG
  10.  * @author     Vernet Loïc <qrf_coil[at]yahoo.fr>, modified by Linea21 <info@linea21.com>
  11.  * @since V2.0.0 - 10 Apr 2006
  12.  * @version    CVS: $Id: Renderer.php,v 1.1 2008/05/02 14:26:37 c0il Exp $
  13.  */
  14.  
  15. {
  16.  
  17.   /**
  18.    * Attempt to return a concrete Debug_Renderer instance.
  19.    *
  20.    * @param string $mode Name of the renderer.
  21.    * @param array $options Parameters for the rendering.
  22.    * @access public
  23.    */
  24.   public static function factory($debugObject$options)
  25.   {
  26.     $className 'PHP_Debug_Renderer_'$options['render_type'].
  27.             '_'$options['render_mode'];
  28.     $classPath dirname(__FILE__.'/Renderer/'$options['render_type'].
  29.             '/'$options['render_mode']'.php';
  30.  
  31.     include_once $classPath;
  32.  
  33.     if (class_exists($className)) {
  34.       $obj new $className($debugObject$options);
  35.     else {
  36.       include_once 'PEAR.php';
  37.       PEAR::raiseError('PHP_Debug: renderer &gt;' .
  38.       $options['DEBUG_render_mode''&lt; not found'true);
  39.       return NULL;
  40.     }
  41.     return $obj;
  42.   }
  43. }

Documentation generated on Thu, 03 May 2012 15:07:30 +0200 by phpDocumentor 1.4.1