/** * Get WidgetFactory Instance * * The WidgetFactory class is a singleton. You may only construct one WidgetFactory * and it must be done by calling this static method. * * @return WidgetFactory WidgetFactory instance */ public static function getWidgetFactory() { global $page; if (self::$instance == null) { self::$instance = new WidgetFactory(); self::$instance->registerWidget("text", "TextWidget"); self::$instance->registerWidget("password", "PasswordWidget"); self::$instance->registerWidget("submit", "SubmitWidget"); self::$instance->registerWidget("radio", "RadioButtonWidget"); self::$instance->registerWidget("select", "SelectWidget"); self::$instance->registerWidget("country", "CountrySelectWidget"); self::$instance->registerWidget("textarea", "TextAreaWidget"); self::$instance->registerWidget("date", "DateWidget"); self::$instance->registerWidget("currency", "CurrencyWidget"); self::$instance->registerWidget("checkbox", "CheckBoxWidget"); } return self::$instance; }