3 require_once
"Services/ADT/classes/class.ilADT.php";
4 require_once
"Services/ADT/classes/class.ilADTDefinition.php";
18 setlocale(LC_NUMERIC,
'C');
28 if(self::$instance === null)
30 self::$instance =
new self;
32 return self::$instance;
42 return array(
"Float",
"Integer",
"Location",
"Text",
"Boolean",
43 "MultiText",
"Date",
"DateTime",
"Enum",
"MultiEnum",
"Group");
69 $class =
"ilADT".$a_type.$a_class;
70 $file =
"Services/ADT/classes/Types/".$a_type.
"/class.".$class.
".php";
71 if(file_exists(
$file))
78 throw new Exception(
"ilADTFactory unknown type");
103 if(!method_exists($a_def,
"getADTInstance"))
106 return new $class($a_def);
110 return $a_def->getADTInstance();
129 return new $class($a_adt);
142 return new $class($a_adt);
155 return new $class($a_adt);
173 return new $class($a_adt_def);
183 $a_adt_def->
getType() ==
"MultiEnum")
186 return new $class($a_adt_def);
194 return new $class($a_adt_def);
202 return new $class($a_adt_def);
215 return new $class($a_adt);
231 require_once
"Services/ADT/classes/ActiveRecord/class.ilADTActiveRecord.php";
240 require_once
"Services/ADT/classes/ActiveRecord/class.ilADTActiveRecordByType.php";
251 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.
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.