diff --git a/include/class.dynamic_forms.php b/include/class.dynamic_forms.php index 6df00e2b4c062b4a5b65011a7e34ed61f76690ec..89c8950e786d1ae926b7ac1689e2bbe9f439a630 100644 --- a/include/class.dynamic_forms.php +++ b/include/class.dynamic_forms.php @@ -132,6 +132,7 @@ class DynamicForm extends VerySimpleModel { class UserForm extends DynamicForm { static $instance; + static $form; static function objects() { $os = parent::objects(); @@ -154,11 +155,17 @@ class UserForm extends DynamicForm { return $fields; } - static function getInstance() { - if (!isset(static::$instance)) { + static function getUserForm() { + if (!isset(static::$form)) { $o = static::objects(); - static::$instance = $o[0]->instanciate(); + static::$form = $o[0]; } + return static::$form; + } + + static function getInstance() { + if (!isset(static::$instance)) + static::$instance = static::getForm()->instanciate(); return static::$instance; } } diff --git a/include/staff/ticket-open.inc.php b/include/staff/ticket-open.inc.php index 1b1ed786a72f46a2819f1c9641a1bd28eb4a9e57..0bbaa769197bbffb147fe301ad50f41938026d99 100644 --- a/include/staff/ticket-open.inc.php +++ b/include/staff/ticket-open.inc.php @@ -18,7 +18,7 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info); </thead> <tbody> <?php - $uf = UserForm::getInstance(); + $uf = UserForm::getUserForm(); $uf->render(); if($cfg->notifyONNewStaffTicket()) { ?> <tr>