19declare(strict_types=1);
32 if (self::$instance ===
null) {
33 self::$instance =
new self();
58 self::TYPE_LOCALIZED_TEXT
67 public function initTypeClass(
string $a_type, ?
string $a_class =
null): string
71 $class =
"ilADT" . $a_type . $a_class;
74 throw new InvalidArgumentException(
"ilADTFactory unknown type: " . $a_type);
97 if (!method_exists($a_def,
"getADTInstance")) {
99 return new $class($a_def);
101 return $a_def->getADTInstance();
114 return new $class($a_adt);
126 return new $class($a_adt);
138 return new $class($a_adt);
151 bool $a_range =
true,
157 if (class_exists($class)) {
158 return new $class($a_adt_def);
160 }
catch (Exception
$e) {
166 $a_adt_def->getType() ==
"MultiEnum") {
168 return new $class($a_adt_def);
173 if ($a_adt_def->getType() ==
'MultiEnum') {
175 return new $class($a_adt_def);
177 $class = $this->
initTypeClass($a_adt_def->getType(),
"SearchBridgeMulti");
178 return new $class($a_adt_def);
179 }
catch (Exception
$e) {
182 $class = $this->
initTypeClass($a_adt_def->getType(),
"SearchBridgeSingle");
183 return new $class($a_adt_def);
194 $class = $this->initTypeClass($a_adt->
getType(),
"ActiveRecordBridge");
195 return new $class($a_adt);
225 self::initActiveRecordByType();
ADT DB bridge base class.
ADT Active Record by type helper class This class expects a valid primary for all actions!
ADT Active Record helper class This class expects a valid primary for all actions!
ADT DB bridge base class.
ADT definition base class.
getType()
Get type (from class/instance)
static getActiveRecordByTypeInstance(ilADTDBBridge $a_properties)
Get active record by type instance.
getSearchBridgeForDefinitionInstance(ilADTDefinition $a_adt_def, bool $a_range=true, bool $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 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.
isValidType(string $a_type)
initTypeClass(string $a_type, ?string $a_class=null)
getDefinitionInstanceByType(string $a_type)
Get instance of ADT definition.
static ilADTFactory $instance
static initActiveRecordByType()
Init active record by type.
getActiveRecordBridgeForInstance(ilADT $a_adt)
Get active record instance for ADT.
getInstanceByDefinition(ilADTDefinition $a_def)
Get instance of ADT.
ADT presentation bridge base class.
ADT search bridge base class.
getType()
Get type (from class/instance)
if(!file_exists('../ilias.ini.php'))