ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
ilADTMultiEnumDefinition Class Reference
+ Inheritance diagram for ilADTMultiEnumDefinition:
+ Collaboration diagram for ilADTMultiEnumDefinition:

Public Member Functions

 reset ()
 
 getOptions ()
 
 setOptions (array $a_values)
 
 isNumeric ()
 
 setNumeric ($a_value)
 
 isComparableTo (ilADT $a_adt)
 
 getADTInstance ()
 
- Public Member Functions inherited from ilADTDefinition
 __construct ()
 Constructor. More...
 
 getType ()
 Get type (from class/instance) More...
 
 setAllowNull ($a_value)
 Toggle null allowed status. More...
 
 isNullAllowed ()
 Is null currently allowed. More...
 
 isComparableTo (ilADT $a_adt)
 Check if given ADT is comparable to self. More...
 

Protected Attributes

 $options
 
 $numeric
 
- Protected Attributes inherited from ilADTDefinition
 $allow_null
 

Additional Inherited Members

- Protected Member Functions inherited from ilADTDefinition
 reset ()
 Init property defaults. More...
 

Detailed Description

Definition at line 3 of file class.ilADTMultiEnumDefinition.php.

Member Function Documentation

◆ getADTInstance()

ilADTMultiEnumDefinition::getADTInstance ( )

Definition at line 65 of file class.ilADTMultiEnumDefinition.php.

References isNumeric().

66  {
67  if($this->isNumeric())
68  {
69  $class = "ilADTMultiEnumNumeric";
70  }
71  else
72  {
73  $class = "ilADTMultiEnumText";
74  }
75  include_once "Services/ADT/classes/Types/MultiEnum/class.ilADTMultiEnum.php";
76  include_once "Services/ADT/classes/Types/MultiEnum/class.".$class.".php";
77  return new $class($this);
78  }
+ Here is the call graph for this function:

◆ getOptions()

ilADTMultiEnumDefinition::getOptions ( )

Definition at line 22 of file class.ilADTMultiEnumDefinition.php.

References $options.

◆ isComparableTo()

ilADTMultiEnumDefinition::isComparableTo ( ilADT  $a_adt)

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

57  {
58  // has to be text-based
59  return ($a_adt instanceof ilADTMultiEnum);
60  }

◆ isNumeric()

ilADTMultiEnumDefinition::isNumeric ( )

Definition at line 43 of file class.ilADTMultiEnumDefinition.php.

References $numeric.

Referenced by getADTInstance(), and setOptions().

+ Here is the caller graph for this function:

◆ reset()

ilADTMultiEnumDefinition::reset ( )

Definition at line 11 of file class.ilADTMultiEnumDefinition.php.

References array, and setNumeric().

12  {
13  parent::reset();
14 
15  $this->options = array();
16  $this->setNumeric(true);
17  }
Create styles array
The data for the language used.
+ Here is the call graph for this function:

◆ setNumeric()

ilADTMultiEnumDefinition::setNumeric (   $a_value)

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

Referenced by reset().

49  {
50  $this->numeric = $a_value;
51  }
+ Here is the caller graph for this function:

◆ setOptions()

ilADTMultiEnumDefinition::setOptions ( array  $a_values)

Definition at line 27 of file class.ilADTMultiEnumDefinition.php.

References isNumeric().

28  {
29  if($this->isNumeric())
30  {
31  foreach(array_keys($a_values) as $key)
32  {
33  if(!is_numeric($key))
34  {
35  throw new Exception("ilADTMultiEnum was expecting numeric option keys");
36  }
37  }
38  }
39 
40  $this->options = $a_values;
41  }
+ Here is the call graph for this function:

Field Documentation

◆ $numeric

ilADTMultiEnumDefinition::$numeric
protected

Definition at line 6 of file class.ilADTMultiEnumDefinition.php.

Referenced by isNumeric().

◆ $options

ilADTMultiEnumDefinition::$options
protected

Definition at line 5 of file class.ilADTMultiEnumDefinition.php.

Referenced by getOptions().


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