コード例 #1
0
 /**
  * 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;
 }