diff --git a/lib/widgets/widgetfactory.inc.php b/lib/widgets/widgetfactory.inc.php index 86c61af..36081f6 100644 --- a/lib/widgets/widgetfactory.inc.php +++ b/lib/widgets/widgetfactory.inc.php @@ -1,12 +1,12 @@ widgets[$sNamespace] = array( 'ns' => $sNamespace, @@ -52,7 +54,7 @@ class KTWidgetFactory { 'file' => $sFilename, ); } - + function &getWidgetByNamespace($sNamespace) { $aInfo = KTUtil::arrayGet($this->widgets, $sNamespace); if (empty($aInfo)) { @@ -61,30 +63,30 @@ class KTWidgetFactory { if (!empty($aInfo['file'])) { require_once($aInfo['file']); } - + return new $aInfo['class']; - } - + } + // this is overridden to either take a namespace or an instantiated // class. Doing it this way allows for a consistent approach to building - // forms including custom widgets. + // forms including custom widgets. function &get($namespaceOrObject, $aConfig = null) { if (is_string($namespaceOrObject)) { $oWidget =& $this->getWidgetByNamespace($namespaceOrObject); } else { $oWidget = $namespaceOrObject; } - + if (PEAR::isError($oWidget)) { return $oWidget; } - + $aConfig = (array) $aConfig; // always an array $res = $oWidget->configure($aConfig); if (PEAR::isError($res)) { return $res; } - + return $oWidget; } }