示例#1
0
 /**
  * @param string $class
  * @param bool $throw
  * @throws Exception
  * @return WidgetFramework_WidgetRenderer
  */
 public static function getRenderer($class, $throw = true)
 {
     try {
         if (!isset(self::$_rendererInstances[$class])) {
             self::$_rendererInstances[$class] = WidgetFramework_WidgetRenderer::create($class);
         }
         return self::$_rendererInstances[$class];
     } catch (Exception $e) {
         if ($throw) {
             throw $e;
         }
     }
     return null;
 }
示例#2
0
文件: Core.php 项目: Sywooch/forums
 /**
  * @return WidgetFramework_WidgetRenderer
  */
 public static function getRenderer($class, $throw = true)
 {
     $instance = self::getInstance();
     try {
         if (in_array($class, $instance->_renderers)) {
             if (!isset(self::$_rendererInstances[$class])) {
                 self::$_rendererInstances[$class] = WidgetFramework_WidgetRenderer::create($class);
             }
             return self::$_rendererInstances[$class];
         } elseif ($class == 'WidgetFramework_WidgetRenderer_None') {
             return WidgetFramework_WidgetRenderer::create($class);
         } else {
             if ($throw) {
                 throw new XenForo_Exception(new XenForo_Phrase('wf_invalid_widget_renderer_x', array('renderer' => $class)), true);
             }
         }
     } catch (Exception $e) {
         if ($throw) {
             throw $e;
         } else {
             return false;
         }
     }
 }