3 require_once
"Services/ADT/classes/class.ilADT.php";
4 require_once
"Services/ADT/classes/class.ilADTDefinition.php";
28 if (self::$instance === null) {
29 self::$instance =
new self;
31 return self::$instance;
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);
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);
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";
241 self::initActiveRecordByType();
initTypeClass($a_type, $a_class=null)
Init type-specific class.
getType()
Get type (from class/instance)
getDBBridgeForInstance(ilADT $a_adt)
Get DB bridge instance for ADT.
ADT Active Record by type helper class.
static getActiveRecordInstance(ilADTGroupDBBridge $a_properties)
Get active record instance.
static initActiveRecordByType()
Init active record by type.
getDefinitionInstanceByType($a_type)
Get instance of ADT definition.
getValidTypes()
Get all ADT types.
isValidType($a_type)
Check if given type is valid.
static getInstance()
Get singleton.
__construct()
Constructor.
const TYPE_LOCALIZED_TEXT
getActiveRecordBridgeForInstance(ilADT $a_adt)
Get active record instance for ADT.
ADT Active Record helper class.
getSearchBridgeForDefinitionInstance(ilADTDefinition $a_adt_def, $a_range=true, $a_multi=true)
Get search bridge instance for ADT definition.
getFormBridgeForInstance(ilADT $a_adt)
Get form bridge instance for ADT.
getInstanceByDefinition(ilADTDefinition $a_def)
Get instance of ADT.
getType()
Get type (from class/instance)
getPresentationBridgeForInstance(ilADT $a_adt)
Get presentation bridge instance for ADT.
ADT definition base class.
static getActiveRecordByTypeInstance(ilADTGroupDBBridge $a_properties)
Get active record by type instance.