public function testAddRenderer()
 {
     $hierarchy = Logger::getHierarchy();
     //print_r($hierarchy);
     LoggerRendererMap::addRenderer($hierarchy, 'string', 'LoggerRendererDefault');
     //print_r($hierarchy);
     self::markTestIncomplete();
 }
 /**
  * Parse non-root elements, such non-root categories and renderers.
  *
  * @param array $props array of properties
  * @param LoggerHierarchy &$hierarchy
  */
 function parseCatsAndRenderers($props, &$hierarchy)
 {
     while (list($key, $value) = each($props)) {
         if (strpos($key, LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_CATEGORY_PREFIX) === 0 or strpos($key, LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_LOGGER_PREFIX) === 0) {
             if (strpos($key, LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_CATEGORY_PREFIX) === 0) {
                 $loggerName = substr($key, strlen(LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_CATEGORY_PREFIX));
             } elseif (strpos($key, LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_LOGGER_PREFIX) === 0) {
                 $loggerName = substr($key, strlen(LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_LOGGER_PREFIX));
             }
             $logger =& $hierarchy->getLogger($loggerName, $this->loggerFactory);
             // synchronized(logger) {
             $this->parseCategory($props, $logger, $key, $loggerName, $value);
             $this->parseAdditivityForLogger($props, $logger, $loggerName);
             // }
         } elseif (strpos($key, LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_RENDERER_PREFIX) === 0) {
             $renderedClass = substr($key, strlen(LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_RENDERER_PREFIX));
             $renderingClass = $value;
             if (method_exists($hierarchy, 'addrenderer')) {
                 LoggerRendererMap::addRenderer($hierarchy, $renderedClass, $renderingClass);
             }
         }
     }
 }
 /**
  * Parse non-root elements, such non-root categories and renderers.
  *
  * @param array $props array of properties
  * @param LoggerHierarchy $hierarchy
  */
 private function parseCatsAndRenderers($props, LoggerHierarchy $hierarchy)
 {
     while (list($key, $value) = each($props)) {
         if (strpos($key, self::CATEGORY_PREFIX) === 0 or strpos($key, self::LOGGER_PREFIX) === 0) {
             if (strpos($key, self::CATEGORY_PREFIX) === 0) {
                 $loggerName = substr($key, strlen(self::CATEGORY_PREFIX));
             } else {
                 if (strpos($key, self::LOGGER_PREFIX) === 0) {
                     $loggerName = substr($key, strlen(self::LOGGER_PREFIX));
                 }
             }
             $logger = $hierarchy->getLogger($loggerName);
             $this->parseCategory($props, $logger, $key, $loggerName, $value);
             $this->parseAdditivityForLogger($props, $logger, $loggerName);
         } else {
             if (strpos($key, self::RENDERER_PREFIX) === 0) {
                 $renderedClass = substr($key, strlen(self::RENDERER_PREFIX));
                 $renderingClass = $value;
                 if (method_exists($hierarchy, 'addrenderer')) {
                     // ?
                     LoggerRendererMap::addRenderer($hierarchy, $renderedClass, $renderingClass);
                 }
             }
         }
     }
 }
 public function testFetchingRenderer()
 {
     $map = new LoggerRendererMap();
     $map->addRenderer('Fruit3', 'FruitRenderer3');
 }