59 if (func_num_args()) {
60 $configArr = func_get_arg(0);
62 foreach ($configArr as $config) {
63 switch ($config->get(
'conf_valuetype')) {
66 if (
'textarea' === $config->get(
'conf_formtype')) {
67 $this->mFormProperties[$config->get(
'conf_name')] =
new XCube_TextProperty($config->get(
'conf_name'));
69 $this->mFormProperties[$config->get(
'conf_name')] =
new XCube_StringProperty($config->get(
'conf_name'));
71 $this->
set($config->get(
'conf_name'), $config->get(
'conf_value'));
75 $this->mFormProperties[$config->get(
'conf_name')] =
new XCube_FloatProperty($config->get(
'conf_name'));
76 $this->
set($config->get(
'conf_name'), $config->get(
'conf_value'));
79 $this->mFieldProperties[$config->get(
'conf_name')]->setDependsByArray([
'required']);
80 $this->mFieldProperties[$config->get(
'conf_name')]->addMessage(
'required', _MD_LEGACY_ERROR_REQUIRED, $config->get(
'conf_title'));
84 $this->mFormProperties[$config->get(
'conf_name')] =
new XCube_IntProperty($config->get(
'conf_name'));
85 $this->
set($config->get(
'conf_name'), $config->get(
'conf_value'));
88 $this->mFieldProperties[$config->get(
'conf_name')]->setDependsByArray([
'required']);
89 $this->mFieldProperties[$config->get(
'conf_name')]->addMessage(
'required', _MD_LEGACY_ERROR_REQUIRED, $config->get(
'conf_title'));
93 $this->mFormProperties[$config->get(
'conf_name')] =
new XCube_StringProperty($config->get(
'conf_name'));
94 $this->
set($config->get(
'conf_name'), $config->get(
'conf_value'));
98 if (
'textarea' === $config->get(
'conf_formtype')) {
99 $this->mFormProperties[$config->get(
'conf_name')] =
new XCube_StringProperty($config->get(
'conf_name'));
100 $this->
set($config->get(
'conf_name'), implode(
'|', unserialize($config->get(
'conf_value'))));
103 $t_arr = unserialize($config->get(
'conf_value'));
104 if (is_array($t_arr)) {
105 foreach ($t_arr as $_key => $_value) {
106 $this->
set($config->get(
'conf_name'), $_key, $_value);
112 if (
'textarea' === $config->get(
'conf_formtype')) {
113 $this->mFormProperties[$config->get(
'conf_name')] =
new XCube_TextProperty($config->get(
'conf_name'));
115 $this->mFormProperties[$config->get(
'conf_name')] =
new XCube_StringProperty($config->get(
'conf_name'));