3require_once
"Services/ADT/classes/class.ilADT.php";
4require_once
"Services/ADT/classes/class.ilADTDefinition.php";
28 if (self::$instance ===
null) {
29 self::$instance =
new self;
42 "Float",
"Integer",
"Location",
"Text",
"Boolean",
43 "MultiText",
"Date",
"DateTime",
"Enum",
"MultiEnum",
"Group",
44 'ExternalLink',
'InternalLink', self::TYPE_LOCALIZED_TEXT
70 $class =
"ilADT" . $a_type . $a_class;
71 $file =
"Services/ADT/classes/Types/" . $a_type .
"/class." . $class .
".php";
72 if (file_exists($file)) {
78 throw new Exception(
"ilADTFactory unknown type: " . $a_type .
' -> ' . $file);
103 if (!method_exists($a_def,
"getADTInstance")) {
105 return new $class($a_def);
107 return $a_def->getADTInstance();
126 return new $class($a_adt);
139 return new $class($a_adt);
152 return new $class($a_adt);
168 return new $class($a_adt_def);
169 }
catch (Exception
$e) {
175 $a_adt_def->
getType() ==
"MultiEnum") {
177 return new $class($a_adt_def);
182 if ($a_adt_def->
getType() ==
'MultiEnum') {
184 return new $class($a_adt_def);
187 return new $class($a_adt_def);
188 }
catch (Exception
$e) {
192 return new $class($a_adt_def);
205 return new $class($a_adt);
221 require_once
"Services/ADT/classes/ActiveRecord/class.ilADTActiveRecord.php";
230 require_once
"Services/ADT/classes/ActiveRecord/class.ilADTActiveRecordByType.php";
An exception for terminatinating execution or to throw for unit testing.
ADT Active Record by type helper class.
ADT Active Record helper class.
ADT definition base class.
getType()
Get type (from class/instance)
static getInstance()
Get singleton.
getSearchBridgeForDefinitionInstance(ilADTDefinition $a_adt_def, $a_range=true, $a_multi=true)
Get search bridge instance for ADT definition.
getDBBridgeForInstance(ilADT $a_adt)
Get DB bridge instance for ADT.
getValidTypes()
Get all ADT types.
static getActiveRecordByTypeInstance(ilADTGroupDBBridge $a_properties)
Get active record by type instance.
static getActiveRecordInstance(ilADTGroupDBBridge $a_properties)
Get active record instance.
getPresentationBridgeForInstance(ilADT $a_adt)
Get presentation bridge instance for ADT.
const TYPE_LOCALIZED_TEXT
getFormBridgeForInstance(ilADT $a_adt)
Get form bridge instance for ADT.
__construct()
Constructor.
initTypeClass($a_type, $a_class=null)
Init type-specific class.
static initActiveRecordByType()
Init active record by type.
getDefinitionInstanceByType($a_type)
Get instance of ADT definition.
getActiveRecordBridgeForInstance(ilADT $a_adt)
Get active record instance for ADT.
isValidType($a_type)
Check if given type is valid.
getInstanceByDefinition(ilADTDefinition $a_def)
Get instance of ADT.
getType()
Get type (from class/instance)