ILIAS  release_7 Revision v7.30-3-g800a261c036
ilAdvancedMDFieldDefinitionInteger Class Reference

AMD field type integer. More...

+ Inheritance diagram for ilAdvancedMDFieldDefinitionInteger:
+ Collaboration diagram for ilAdvancedMDFieldDefinitionInteger:

Public Member Functions

 getType ()
 
 isFilterSupported ()
 
 getSuffixTranslations ()
 
 setSuffixTranslation (string $language, string $suffix)
 
 setSuffixTranslations (array $suffix_translations)
 
 setMin ($a_value)
 Set min. More...
 
 getMin ()
 Get min. More...
 
 setMax ($a_value)
 Set max. More...
 
 getMax ()
 Get max. More...
 
 setSuffix ($a_value)
 Set suffix. More...
 
 getSuffix ()
 Get suffix. More...
 
 getFieldDefinitionForTableGUI (string $content_language)
 
 addCustomFieldToDefinitionForm (ilPropertyFormGUI $a_form, $a_disabled=false, string $language='')
 Add input elements to definition form. More...
 
 importCustomDefinitionFormPostValues (ilPropertyFormGUI $a_form, string $language='')
 Import custom post values from definition form. More...
 
 importXMLProperty ($a_key, $a_value)
 
 getValueForXML (ilADT $element)
 
 importValueFromXML ($a_cdata)
 
- Public Member Functions inherited from ilAdvancedMDFieldDefinition
 __construct ($a_field_id=null, string $language='')
 Constructor. More...
 
 getType ()
 Get type. More...
 
 useDefaultLanguageMode (string $language)
 Check if default language mode has to be used: no language given or language equals default language. More...
 
 getTypeTitle ()
 Get type title (lang id) More...
 
 getADTDefinition ()
 Get ADT definition instance. More...
 
 getADT ()
 Get ADT instance. More...
 
 getFieldId ()
 Get field_id. More...
 
 setRecordId ($a_id)
 Set record id. More...
 
 getRecordId ()
 Get record id. More...
 
 setImportId ($a_id_string)
 Set import id. More...
 
 getImportId ()
 Get import id. More...
 
 setPosition ($a_pos)
 Set position. More...
 
 getPosition ()
 Get position. More...
 
 setTitle ($a_title)
 Get title. More...
 
 getTitle ()
 Get title. More...
 
 setDescription ($a_desc)
 Set description. More...
 
 getDescription ()
 Get description. More...
 
 isSearchSupported ()
 Is search supported at all. More...
 
 isFilterSupported ()
 Is search by filter supported. More...
 
 setSearchable ($a_status)
 Toggle searchable. More...
 
 isSearchable ()
 Is searchable. More...
 
 setRequired ($a_status)
 Toggle required. More...
 
 isRequired ()
 Is required field. More...
 
 getFieldDefinitionForTableGUI (string $content_language)
 Parse properties for table gui. More...
 
 addToFieldDefinitionForm (ilPropertyFormGUI $a_form, ilAdvancedMDPermissionHelper $a_permissions, string $language='')
 Add input elements to definition form. More...
 
 importCustomDefinitionFormPostValues (ilPropertyFormGUI $a_form, string $language='')
 Import custom post values from definition form. More...
 
 importDefinitionFormPostValues (ilPropertyFormGUI $a_form, ilAdvancedMDPermissionHelper $a_permissions, string $active_language)
 Import post values from definition form. More...
 
 importDefinitionFormPostValuesNeedsConfirmation ()
 
 prepareCustomDefinitionFormConfirmation (ilPropertyFormGUI $a_form)
 
 prepareDefinitionFormConfirmation (ilPropertyFormGUI $a_form)
 
 generateImportId ($a_field_id)
 Generate unique record id. More...
 
 save ($a_keep_pos=false)
 Create new field entry. More...
 
 update ()
 Update field entry. More...
 
 delete ()
 Delete field entry. More...
 
 toXML (ilXmlWriter $a_writer)
 To Xml. More...
 
 importXMLProperty ($a_key, $a_value)
 Import property from XML. More...
 
 getValueForXML (ilADT $element)
 Parse ADT value for xml (export) More...
 
 importValueFromXML ($a_cdata)
 Import value from xml. More...
 
 importFromECS ($a_ecs_type, $a_value, $a_sub_id)
 Import meta data from ECS. More...
 
 prepareElementForEditor (ilADTFormBridge $a_bridge)
 Prepare editor form elements. More...
 
 getSearchQueryParserValue (ilADTSearchBridge $a_adt_search)
 Get value for search query parser. More...
 
 getSearchValueSerialized (ilADTSearchBridge $a_adt_search)
 Get value for search persistence. More...
 
 setSearchValueSerialized (ilADTSearchBridge $a_adt_search, $a_value)
 Set value from search persistence. More...
 
 searchSubObjects (ilADTSearchBridge $a_adt_search, $a_obj_id, $sub_obj_type)
 
 searchObjects (ilADTSearchBridge $a_adt_search, ilQueryParser $a_parser, array $a_object_types, $a_locate, $a_search_type)
 Search objects. More...
 
 getLuceneSearchString ($a_value)
 Get search string in lucene syntax. More...
 
 prepareElementForSearch (ilADTSearchBridge $a_bridge)
 Prepare search form elements. More...
 
 _clone ($a_new_record_id)
 Clone field definition. More...
 
 hasComplexOptions ()
 
 getComplexOptionsOverview ($a_parent_gui, string $parent_cmd)
 

Protected Member Functions

 initADTDefinition ()
 
 importFieldDefinition (array $a_def)
 
 getFieldDefinition ()
 
 addPropertiesToXML (ilXmlWriter $a_writer)
 
- Protected Member Functions inherited from ilAdvancedMDFieldDefinition
 init ()
 Init properties. More...
 
 initADTDefinition ()
 Init adt instance. More...
 
 setADT (ilADT $a_adt)
 Set ADT instance. More...
 
 setFieldId ($a_id)
 Set field_id. More...
 
 importFieldDefinition (array $a_def)
 Import (type-specific) field definition from DB. More...
 
 getFieldDefinition ()
 Get (type-specific) field definition. More...
 
 addCustomFieldToDefinitionForm (ilPropertyFormGUI $a_form, $a_disabled=false, string $language='')
 Add custom input elements to definition form. More...
 
 getLastPosition ()
 Get last position of record. More...
 
 getDBProperties ()
 Get all definition properties for DB. More...
 
 import (array $a_data)
 Import from DB. More...
 
 read ($a_field_id)
 Read field definition. More...
 
 addPropertiesToXML (ilXmlWriter $a_writer)
 Add (type-specific) properties to xml export. More...
 
 parseSearchObjects (array $a_records, array $a_object_types)
 Add object-data needed for global search to AMD search results. More...
 

Protected Attributes

 $min
 
 $max
 
 $suffix
 
 $suffix_translations = []
 
- Protected Attributes inherited from ilAdvancedMDFieldDefinition
 $field_id
 
 $record_id
 
 $import_id
 
 $position
 
 $title
 
 $description
 
 $searchable
 
 $required
 
 $adt_def
 
 $adt
 
 $language = ''
 
 $logger
 

Additional Inherited Members

- Static Public Member Functions inherited from ilAdvancedMDFieldDefinition
static getInstance ($a_field_id, $a_type=null, string $language='')
 Get definition instance by type. More...
 
static exists ($a_field_id)
 Check if field exists. More...
 
static getInstanceByTypeString ($a_type)
 Get instance by type string (used by import) More...
 
static getInstancesByRecordId ($a_record_id, $a_only_searchable=false, string $language='')
 Get definitions by record id. More...
 
static getInstancesByObjType ($a_obj_type, $a_active_only=true)
 
static getInstanceByImportId ($a_import_id)
 Get definition instance by import id. More...
 
static getSearchableDefinitionIds ()
 Get searchable definition ids (performance is key) More...
 
static getADTGroupForDefinitions (array $a_defs)
 Init ADTGroup for definitions. More...
 
static getValidTypes ()
 Get all valid types. More...
 
static isValidType ($a_type)
 Is given type valid. More...
 
- Data Fields inherited from ilAdvancedMDFieldDefinition
const TYPE_SELECT = 1
 
const TYPE_TEXT = 2
 
const TYPE_DATE = 3
 
const TYPE_DATETIME = 4
 
const TYPE_INTEGER = 5
 
const TYPE_FLOAT = 6
 
const TYPE_LOCATION = 7
 
const TYPE_SELECT_MULTI = 8
 
const TYPE_ADDRESS = 99
 
const TYPE_EXTERNAL_LINK = 9
 
const TYPE_INTERNAL_LINK = 10
 
- Static Protected Member Functions inherited from ilAdvancedMDFieldDefinition
static getTypeString ($a_type)
 Get type string. More...
 

Detailed Description

AMD field type integer.

Author
Jörg Lützenkirchen luetz.nosp@m.enki.nosp@m.rchen.nosp@m.@lei.nosp@m.fos.c.nosp@m.om
Version
$Id$

Definition at line 14 of file class.ilAdvancedMDFieldDefinitionInteger.php.

Member Function Documentation

◆ addCustomFieldToDefinitionForm()

ilAdvancedMDFieldDefinitionInteger::addCustomFieldToDefinitionForm ( ilPropertyFormGUI  $a_form,
  $a_disabled = false,
string  $language = '' 
)

Add input elements to definition form.

Parameters
ilPropertyFormGUI$a_form
bool$a_disabled
string$language

Definition at line 207 of file class.ilAdvancedMDFieldDefinitionInteger.php.

References $DIC, ilAdvancedMDFieldDefinition\$language, $lng, $max, $min, $suffix, ilAdvancedMDRecord\_getInstanceByRecordId(), ilPropertyFormGUI\addItem(), getMax(), getMin(), getSuffix(), getSuffixTranslations(), and ilAdvancedMDFieldDefinition\useDefaultLanguageMode().

208  {
209  global $DIC;
210 
211  $lng = $DIC['lng'];
212 
213  $min = new ilNumberInputGUI($lng->txt("md_adv_number_min"), "min");
214  $min->setValue($this->getMin());
215  $min->setSize(10);
216  $a_form->addItem($min);
217 
218  $max = new ilNumberInputGUI($lng->txt("md_adv_number_max"), "max");
219  $max->setValue($this->getMax());
220  $max->setSize(10);
221  $a_form->addItem($max);
222 
223  $suffix = new ilTextInputGUI($lng->txt("md_adv_number_suffix"), "suffix");
224  if ($this->useDefaultLanguageMode($language)) {
225  $suffix->setValue($this->getSuffix());
226  } else {
227  $default_language = ilAdvancedMDRecord::_getInstanceByRecordId($this->record_id)->getDefaultLanguage();
228  $suffix->setInfo($default_language . ': ' . $this->getSuffix());
229  $suffix->setValue(isset($this->getSuffixTranslations()[$language]) ? $this->getSuffixTranslations()[$language] : '');
230  }
231  $suffix->setSize(10);
232  $a_form->addItem($suffix);
233 
234  if ($a_disabled) {
235  $min->setDisabled(true);
236  $max->setDisabled(true);
237  $suffix->setDisabled(true);
238  }
239  }
addItem($a_item)
Add Item (Property, SectionHeader).
static _getInstanceByRecordId($a_record_id)
Get instance by record id.
$lng
This class represents a number property in a property form.
global $DIC
Definition: goto.php:24
useDefaultLanguageMode(string $language)
Check if default language mode has to be used: no language given or language equals default language...
+ Here is the call graph for this function:

◆ addPropertiesToXML()

ilAdvancedMDFieldDefinitionInteger::addPropertiesToXML ( ilXmlWriter  $a_writer)
protected

Definition at line 264 of file class.ilAdvancedMDFieldDefinitionInteger.php.

References $suffix, getMax(), getMin(), getSuffix(), getSuffixTranslations(), and ilXmlWriter\xmlElement().

265  {
266  $a_writer->xmlElement('FieldValue', array("id" => "min"), $this->getMin());
267  $a_writer->xmlElement('FieldValue', array("id" => "max"), $this->getMax());
268  $a_writer->xmlElement('FieldValue', array("id" => "suffix"), $this->getSuffix());
269 
270  foreach ($this->getSuffixTranslations() as $lang_key => $suffix) {
271  $a_writer->xmlElement('FieldValue', ['id' => 'suffix_' . $lang_key], $suffix);
272  }
273  }
xmlElement($tag, $attrs=null, $data=null, $encode=true, $escape=true)
Writes a basic element (no children, just textual content)
+ Here is the call graph for this function:

◆ getFieldDefinition()

ilAdvancedMDFieldDefinitionInteger::getFieldDefinition ( )
protected

Definition at line 165 of file class.ilAdvancedMDFieldDefinitionInteger.php.

References getMax(), getMin(), getSuffix(), and getSuffixTranslations().

166  {
167  return array(
168  "min" => $this->getMin(),
169  "max" => $this->getMax(),
170  "suffix" => $this->getSuffix(),
171  'suffix_translations' => $this->getSuffixTranslations()
172  );
173  }
+ Here is the call graph for this function:

◆ getFieldDefinitionForTableGUI()

ilAdvancedMDFieldDefinitionInteger::getFieldDefinitionForTableGUI ( string  $content_language)

Definition at line 175 of file class.ilAdvancedMDFieldDefinitionInteger.php.

References $DIC, $lng, $res, $suffix, getMax(), getMin(), getSuffix(), getSuffixTranslations(), and ilAdvancedMDFieldDefinition\useDefaultLanguageMode().

176  {
177  global $DIC;
178 
179  $lng = $DIC['lng'];
180 
181  $res = array();
182 
183  if ($this->getMin() !== null) {
184  $res[$lng->txt("md_adv_number_min")] = $this->getMin();
185  }
186  if ($this->getMax() !== null) {
187  $res[$lng->txt("md_adv_number_max")] = $this->getMax();
188  }
189  if ($this->getSuffix()) {
190  if ($this->useDefaultLanguageMode($content_language)) {
191  $suffix = $this->getSuffix();
192  } else {
193  $suffix = $this->getSuffixTranslations()[$content_language] ?? '';
194  }
195  $res[$lng->txt("md_adv_number_suffix")] = $suffix;
196  }
197 
198  return $res;
199  }
foreach($_POST as $key=> $value) $res
$lng
global $DIC
Definition: goto.php:24
useDefaultLanguageMode(string $language)
Check if default language mode has to be used: no language given or language equals default language...
+ Here is the call graph for this function:

◆ getMax()

ilAdvancedMDFieldDefinitionInteger::getMax ( )

◆ getMin()

ilAdvancedMDFieldDefinitionInteger::getMin ( )

◆ getSuffix()

ilAdvancedMDFieldDefinitionInteger::getSuffix ( )

◆ getSuffixTranslations()

ilAdvancedMDFieldDefinitionInteger::getSuffixTranslations ( )

◆ getType()

ilAdvancedMDFieldDefinitionInteger::getType ( )

Definition at line 26 of file class.ilAdvancedMDFieldDefinitionInteger.php.

27  {
28  return self::TYPE_INTEGER;
29  }

◆ getValueForXML()

ilAdvancedMDFieldDefinitionInteger::getValueForXML ( ilADT  $element)

Definition at line 300 of file class.ilAdvancedMDFieldDefinitionInteger.php.

301  {
302  return $element->getNumber();
303  }

◆ importCustomDefinitionFormPostValues()

ilAdvancedMDFieldDefinitionInteger::importCustomDefinitionFormPostValues ( ilPropertyFormGUI  $a_form,
string  $language = '' 
)

Import custom post values from definition form.

Parameters
ilPropertyFormGUI$a_form
string$language

Definition at line 246 of file class.ilAdvancedMDFieldDefinitionInteger.php.

References ilAdvancedMDFieldDefinition\$language, $max, $min, $suffix, ilPropertyFormGUI\getInput(), setMax(), setMin(), setSuffix(), setSuffixTranslation(), and ilAdvancedMDFieldDefinition\useDefaultLanguageMode().

247  {
248  $min = $a_form->getInput("min");
249  $this->setMin(($min !== "") ? $min : null);
250 
251  $max = $a_form->getInput("max");
252  $this->setMax(($max !== "") ? $max : null);
253 
254  if ($this->useDefaultLanguageMode($language)) {
255  $suffix = $a_form->getInput("suffix");
256  $this->setSuffix(($suffix !== "") ? $suffix : null);
257  } else {
258  $suffix = $a_form->getInput('suffix');
260  }
261  }
getInput($a_post_var, $ensureValidation=true)
Returns the value of a HTTP-POST variable, identified by the passed id.
useDefaultLanguageMode(string $language)
Check if default language mode has to be used: no language given or language equals default language...
+ Here is the call graph for this function:

◆ importFieldDefinition()

ilAdvancedMDFieldDefinitionInteger::importFieldDefinition ( array  $a_def)
protected

Definition at line 157 of file class.ilAdvancedMDFieldDefinitionInteger.php.

References setMax(), setMin(), setSuffix(), and setSuffixTranslations().

158  {
159  $this->setMin($a_def["min"]);
160  $this->setMax($a_def["max"]);
161  $this->setSuffix($a_def["suffix"]);
162  $this->setSuffixTranslations(isset($a_def['suffix_translations']) ? $a_def['suffix_translations'] : []);
163  }
+ Here is the call graph for this function:

◆ importValueFromXML()

ilAdvancedMDFieldDefinitionInteger::importValueFromXML (   $a_cdata)

Definition at line 305 of file class.ilAdvancedMDFieldDefinitionInteger.php.

References ilAdvancedMDFieldDefinition\getADT().

306  {
307  $this->getADT()->setNumber($a_cdata);
308  }
+ Here is the call graph for this function:

◆ importXMLProperty()

ilAdvancedMDFieldDefinitionInteger::importXMLProperty (   $a_key,
  $a_value 
)
Parameters
string$a_key
string$a_value

Definition at line 279 of file class.ilAdvancedMDFieldDefinitionInteger.php.

References setMax(), setMin(), setSuffix(), and setSuffixTranslation().

280  {
281  if ($a_key == "min") {
282  $this->setMin($a_value != "" ? $a_value : null);
283  return;
284  }
285  if ($a_key == "max") {
286  $this->setMax($a_value != "" ? $a_value : null);
287  return;
288  }
289  if ($a_key == "suffix") {
290  $this->setSuffix($a_value != "" ? $a_value : null);
291  return;
292  }
293 
294  $parts = explode('_',$a_key);
295  if (isset($parts[0]) && $parts[0] == 'suffix') {
296  $this->setSuffixTranslation($parts[1], $a_value);
297  }
298  }
+ Here is the call graph for this function:

◆ initADTDefinition()

ilAdvancedMDFieldDefinitionInteger::initADTDefinition ( )
protected
Returns
ilADTDefinition
Exceptions
Exception

Definition at line 69 of file class.ilAdvancedMDFieldDefinitionInteger.php.

References ilADTFactory\getInstance(), getMax(), getMin(), getSuffix(), getSuffixTranslations(), and language().

70  {
71  $def = ilADTFactory::getInstance()->getDefinitionInstanceByType('Integer');
72  $def->setMin($this->getMin());
73  $def->setMax($this->getMax());
74  $def->setSuffix(isset($this->getSuffixTranslations()[$this->language]) ? $this->getSuffixTranslations()[$this->language] : $this->getSuffix());
75  return $def;
76  }
static getInstance()
Get singleton.
language()
Definition: language.php:2
+ Here is the call graph for this function:

◆ isFilterSupported()

ilAdvancedMDFieldDefinitionInteger::isFilterSupported ( )

Definition at line 31 of file class.ilAdvancedMDFieldDefinitionInteger.php.

32  {
33  return false;
34  }

◆ setMax()

ilAdvancedMDFieldDefinitionInteger::setMax (   $a_value)

Set max.

Parameters
int$a_value

Definition at line 111 of file class.ilAdvancedMDFieldDefinitionInteger.php.

Referenced by importCustomDefinitionFormPostValues(), importFieldDefinition(), and importXMLProperty().

112  {
113  if ($a_value !== null) {
114  $a_value = (int) $a_value;
115  }
116  $this->max = $a_value;
117  }
+ Here is the caller graph for this function:

◆ setMin()

ilAdvancedMDFieldDefinitionInteger::setMin (   $a_value)

Set min.

Parameters
int$a_value

Definition at line 88 of file class.ilAdvancedMDFieldDefinitionInteger.php.

Referenced by importCustomDefinitionFormPostValues(), importFieldDefinition(), and importXMLProperty().

89  {
90  if ($a_value !== null) {
91  $a_value = (int) $a_value;
92  }
93  $this->min = $a_value;
94  }
+ Here is the caller graph for this function:

◆ setSuffix()

ilAdvancedMDFieldDefinitionInteger::setSuffix (   $a_value)

Set suffix.

Parameters
string$a_value

Definition at line 134 of file class.ilAdvancedMDFieldDefinitionInteger.php.

Referenced by importCustomDefinitionFormPostValues(), importFieldDefinition(), and importXMLProperty().

135  {
136  if ($a_value !== null) {
137  $a_value = trim($a_value);
138  }
139  $this->suffix = $a_value;
140  }
+ Here is the caller graph for this function:

◆ setSuffixTranslation()

ilAdvancedMDFieldDefinitionInteger::setSuffixTranslation ( string  $language,
string  $suffix 
)
Parameters
string$language
string$suffix

Definition at line 48 of file class.ilAdvancedMDFieldDefinitionInteger.php.

References ilAdvancedMDFieldDefinition\$language, and $suffix.

Referenced by importCustomDefinitionFormPostValues(), and importXMLProperty().

+ Here is the caller graph for this function:

◆ setSuffixTranslations()

ilAdvancedMDFieldDefinitionInteger::setSuffixTranslations ( array  $suffix_translations)
Parameters
array$suffix_translations

Definition at line 56 of file class.ilAdvancedMDFieldDefinitionInteger.php.

References $suffix_translations.

Referenced by importFieldDefinition().

57  {
58  $this->suffix_translations = $suffix_translations;
59  }
+ Here is the caller graph for this function:

Field Documentation

◆ $max

ilAdvancedMDFieldDefinitionInteger::$max
protected

◆ $min

ilAdvancedMDFieldDefinitionInteger::$min
protected

◆ $suffix

◆ $suffix_translations

ilAdvancedMDFieldDefinitionInteger::$suffix_translations = []
protected

The documentation for this class was generated from the following file: