/** * FormField Constructor * * @param string $name The field name * @param string $widgetID The name of the widget configured for this field * @param string $validatorID The name of the FieldValidator configured for this field * @param array $config Field configuration */ public function __construct($formName, $name, $widgetID, $validatorID, $config) { // Set the field name and attributes $this->formName = $formName; $this->name = $name; $this->config = $config; // Configure the widget if (isset($widgetID)) { $wf = WidgetFactory::getWidgetFactory(); $this->widget = $wf->getWidget($widgetID, $this->formName, $this->name, $this->config); } else { $this->widget = null; } // Configure the validator $vf = FieldValidatorFactory::getFieldValidatorFactory(); $this->validator = $vf->getFieldValidator($validatorID, $this->formName, $this->name, $this->config); }
/** * SolidStatePage Constructor */ public function __construct() { parent::__construct(); // Register SolidState Widgets $wf = WidgetFactory::getWidgetFactory(); $wf->registerWidget("accountselect", "AccountSelectWidget", BASE_PATH . "widgets/AccountSelectWidget.class.php"); $wf->registerWidget("hostingselect", "HostingSelectWidget", BASE_PATH . "widgets/HostingSelectWidget.class.php"); $wf->registerWidget("serverselect", "ServerSelectWidget", BASE_PATH . "widgets/ServerSelectWidget.class.php"); $wf->registerWidget("ipselect", "IPSelectWidget", BASE_PATH . "widgets/IPSelectWidget.class.php"); $wf->registerWidget("tldselect", "TLDSelectWidget", BASE_PATH . "widgets/TLDSelectWidget.class.php"); $wf->registerWidget("productselect", "ProductSelectWidget", BASE_PATH . "widgets/ProductSelectWidget.class.php"); $wf->registerWidget("invoiceselect", "InvoiceSelectWidget", BASE_PATH . "widgets/InvoiceSelectWidget.class.php"); $wf->registerWidget("registrarmoduleselect", "RegistrarModuleSelectWidget", BASE_PATH . "widgets/RegistrarModuleSelectWidget.class.php"); $wf->registerWidget("languageselect", "LanguageSelectWidget", BASE_PATH . "widgets/LanguageSelectWidget.class.php"); $wf->registerWidget("paymentmoduleselect", "PaymentModuleSelectWidget", BASE_PATH . "widgets/PaymentModuleSelectWidget.class.php"); $wf->registerWidget("cart", "CartWidget", BASE_PATH . "widgets/CartWidget.class.php"); $wf->registerWidget("cartdomaintable", "CartDomainTableWidget", BASE_PATH . "widgets/CartDomainTableWidget.class.php"); $wf->registerWidget("paymentmethodselect", "PaymentMethodSelectWidget", BASE_PATH . "widgets/PaymentMethodSelectWidget.class.php"); $wf->registerWidget("accounttable", "AccountTableWidget", BASE_PATH . "widgets/AccountTableWidget.class.php"); $wf->registerWidget("ordertable", "OrderTableWidget", BASE_PATH . "widgets/OrderTableWidget.class.php"); $wf->registerWidget("invoicetable", "InvoiceTableWidget", BASE_PATH . "widgets/InvoiceTableWidget.class.php"); $wf->registerWidget("taxruletable", "TaxRuleTableWidget", BASE_PATH . "widgets/TaxRuleTableWidget.class.php"); $wf->registerWidget("hostingservicetable", "HostingServiceTableWidget", BASE_PATH . "widgets/HostingServiceTableWidget.class.php"); $wf->registerWidget("domainservicetable", "DomainServiceTableWidget", BASE_PATH . "widgets/DomainServiceTableWidget.class.php"); $wf->registerWidget("producttable", "ProductTableWidget", BASE_PATH . "widgets/ProductTableWidget.class.php"); $wf->registerWidget("servertable", "ServerTableWidget", BASE_PATH . "widgets/ServerTableWidget.class.php"); $wf->registerWidget("domaintable", "DomainTableWidget", BASE_PATH . "widgets/DomainTableWidget.class.php"); $wf->registerWidget("moduletable", "ModuleTableWidget", BASE_PATH . "widgets/ModuleTableWidget.class.php"); $wf->registerWidget("usertable", "UserTableWidget", BASE_PATH . "widgets/UserTableWidget.class.php"); $wf->registerWidget("logtable", "LogTableWidget", BASE_PATH . "widgets/LogTableWidget.class.php"); $wf->registerWidget("notetable", "NoteTableWidget", BASE_PATH . "widgets/NoteTableWidget.class.php"); $wf->registerWidget("hostingpurchasetable", "HostingPurchaseTableWidget", BASE_PATH . "widgets/HostingPurchaseTableWidget.class.php"); $wf->registerWidget("domainpurchasetable", "DomainPurchaseTableWidget", BASE_PATH . "widgets/DomainPurchaseTableWidget.class.php"); $wf->registerWidget("productpurchasetable", "ProductPurchaseTableWidget", BASE_PATH . "widgets/ProductPurchaseTableWidget.class.php"); $wf->registerWidget("invoiceitemtable", "InvoiceItemTableWidget", BASE_PATH . "widgets/InvoiceItemTableWidget.class.php"); $wf->registerWidget("paymenttable", "PaymentTableWidget", BASE_PATH . "widgets/PaymentTableWidget.class.php"); $wf->registerWidget("orderitemtable", "OrderItemTableWidget", BASE_PATH . "widgets/OrderItemTableWidget.class.php"); $wf->registerWidget("ippooltable", "IPPoolTableWidget", BASE_PATH . "widgets/IPPoolTableWidget.class.php"); $wf->registerWidget("domaincontacttable", "DomainContactTableWidget", BASE_PATH . "widgets/DomainContactTableWidget.class.php"); $wf->registerWidget("pricetable", "PriceTableWidget", BASE_PATH . "widgets/PriceTableWidget.class.php"); $wf->registerWidget("purchasabletermselect", "PurchasableTermSelectWidget", BASE_PATH . "widgets/PurchasableTermSelectWidget.class.php"); $wf->registerWidget("moduleselect", "ModuleSelectWidget", BASE_PATH . "widgets/ModuleSelectWidget.class.php"); $wf->registerWidget("orderdomainselect", "OrderDomainSelectWidget", BASE_PATH . "widgets/OrderDomainSelectWidget.class.php"); $wf->registerWidget("themeselect", "ThemeSelectWidget", BASE_PATH . "widgets/ThemeSelectWidget.class.php"); // Register SolidState Field Validators $vf = FieldValidatorFactory::getFieldValidatorFactory(); $vf->registerFieldValidator("account", "AccountValidator", BASE_PATH . "validators/AccountValidator.class.php"); $vf->registerFieldValidator("invoice", "InvoiceValidator", BASE_PATH . "validators/InvoiceValidator.class.php"); $vf->registerFieldValidator("invoiceitem", "InvoiceItemValidator", BASE_PATH . "validators/InvoiceItemValidator.class.php"); $vf->registerFieldValidator("note", "NoteValidator", BASE_PATH . "validators/NoteValidator.class.php"); $vf->registerFieldValidator("payment", "PaymentValidator", BASE_PATH . "validators/PaymentValidator.class.php"); $vf->registerFieldValidator("hosting", "HostingValidator", BASE_PATH . "validators/HostingValidator.class.php"); $vf->registerFieldValidator("server", "ServerValidator", BASE_PATH . "validators/ServerValidator.class.php"); $vf->registerFieldValidator("hostingpurchase", "HostingPurchaseValidator", BASE_PATH . "validators/HostingPurchaseValidator.class.php"); $vf->registerFieldValidator("domainservice", "DomainServiceValidator", BASE_PATH . "validators/DomainServiceValidator.class.php"); $vf->registerFieldValidator("domainpurchase", "DomainPurchaseValidator", BASE_PATH . "validators/DomainPurchaseValidator.class.php"); $vf->registerFieldValidator("product", "ProductValidator", BASE_PATH . "validators/ProductValidator.class.php"); $vf->registerFieldValidator("productpurchase", "ProductPurchaseValidator", BASE_PATH . "validators/ProductPurchaseValidator.class.php"); $vf->registerFieldValidator("order", "OrderValidator", BASE_PATH . "validators/OrderValidator.class.php"); $vf->registerFieldValidator("orderitem", "OrderItemValidator", BASE_PATH . "validators/OrderItemValidator.class.php"); $vf->registerFieldValidator("taxrule", "TaxRuleValidator", BASE_PATH . "validators/TaxRuleValidator.class.php"); $vf->registerFieldValidator("registrarmodule", "RegistrarModuleValidator", BASE_PATH . "validators/RegistrarModuleValidator.class.php"); $vf->registerFieldValidator("server", "ServerValidator", BASE_PATH . "validators/ServerValidator.class.php"); $vf->registerFieldValidator("ipaddressdb", "IPAddressDBValidator", BASE_PATH . "validators/IPAddressDBValidator.class.php"); $vf->registerFieldValidator("language", "LanguageValidator", BASE_PATH . "validators/LanguageValidator.class.php"); $vf->registerFieldValidator("paymentmodule", "PaymentModuleValidator", BASE_PATH . "validators/PaymentModuleValidator.class.php"); $vf->registerFieldValidator("paymentgatewaymodule", "PaymentGatewayModuleValidator", BASE_PATH . "validators/PaymentGatewayModuleValidator.class.php"); $vf->registerFieldValidator("module", "ModuleValidator", BASE_PATH . "validators/ModuleValidator.class.php"); $vf->registerFieldValidator("user", "UserValidator", BASE_PATH . "validators/UserValidator.class.php"); $vf->registerFieldValidator("orderexistingdomain", "OrderExistingDomainValidator", BASE_PATH . "validators/OrderExistingDomainValidator.class.php"); $vf->registerFieldValidator("paymentmethod", "PaymentMethodValidator", BASE_PATH . "validators/PaymentMethodValidator.class.php"); $vf->registerFieldValidator("log", "LogValidator", BASE_PATH . "validators/LogValidator.class.php"); $vf->registerFieldValidator("hostingserviceprice", "HostingServicePriceValidator", BASE_PATH . "validators/HostingServicePriceValidator.class.php"); $vf->registerFieldValidator("domainserviceprice", "DomainServicePriceValidator", BASE_PATH . "validators/DomainServicePriceValidator.class.php"); $vf->registerFieldValidator("productprice", "ProductPriceValidator", BASE_PATH . "validators/ProductPriceValidator.class.php"); $vf->registerFieldValidator("theme", "ThemeValidator", BASE_PATH . "validators/ThemeValidator.class.php"); }