35 $this->lng = $DIC->language();
36 $this->logger = $DIC->logger()->usr();
37 $this->plugin_admin = $DIC[
'ilPluginAdmin'];
46 if (self::$instance) {
47 return self::$instance;
49 return self::$instance =
new self();
63 include_once
'./Services/User/classes/class.ilUDFDefinitionPlugin.php';
65 $types[
$plugin->getDefinitionType()] =
$plugin->getDefinitionTypeName();
77 if ($plugin->getDefinitionType() == $a_type) {
93 include_once
'./Services/User/classes/class.ilUDFDefinitionPlugin.php';
95 $this->plugin_admin->getActivePluginsForSlot(
101 $plug = $this->plugin_admin->getPluginObject(
123 switch ($definition[
'field_type']) {
126 $definition[
'field_name'],
127 'udf_' . $definition[
'field_id']
129 $fprop->setValue($a_default_value);
131 $fprop->setMaxLength(255);
132 $fprop->setRequired($definition[
'required'] ?
true :
false);
133 if (!$a_changeable && (!$definition[
'required'] || $a_default_value)) {
134 $fprop->setDisabled(
true);
140 $definition[
'field_name'],
141 'udf_' . $definition[
'field_id']
143 $fprop->setValue($a_default_value);
144 $fprop->setUseRte(
true);
145 $fprop->setRequired($definition[
'required'] ?
true :
false);
146 if (!$a_changeable && (!$definition[
'required'] || $a_default_value)) {
147 $fprop->setDisabled(
true);
153 $definition[
'field_name'],
154 'udf_' . $definition[
'field_id']
157 include_once
'./Services/User/classes/class.ilUserDefinedFields.php';
160 $fprop->setOptions($user_defined_fields->fieldValuesToSelectArray($definition[
'field_values']));
161 $fprop->setValue($a_default_value);
162 $fprop->setRequired($definition[
'required'] ?
true :
false);
163 if (!$a_changeable && (!$definition[
'required'] || $a_default_value)) {
164 $fprop->setDisabled(
true);
171 if ($plugin->getDefinitionType() == $definition[
'field_type']) {
172 $fprop = $plugin->getFormPropertyForDefinition($definition, $a_changeable, $a_default_value);
static _getInstance()
Get instance.
getFormPropertyForDefinition($definition, $a_changeable=true, $a_default_value=null)
Get form property for definition.
getPluginForType($a_type)
Get plugin for udf type.
getUDFTypes()
Get udf types.
static getInstance()
Get instance.
UDF type deefinition plugin.
getActivePlugins()
Get plugins for fields.
Description of class class.
This class represents a text area property in a property form.