29 $this->properties = $a_properties;
44 switch ($a_mdb2_type) {
78 require_once
"Services/ActiveRecord/classes/Fields/class.arFieldList.php";
84 foreach ($this->properties->getActiveRecordFields() as $element_id => $element_fields) {
85 foreach ($element_fields as $field) {
86 $this->field_element_map[$field->getName()] = $element_id;
96 if (
sizeof($this->properties->getPrimary()) > 1) {
97 throw new ilException(
"ilADTActiveRecordWrapper - no complex primary keys supported yet");
100 foreach ($this->properties->getPrimary() as $primary_id => $primary_element) {
102 $field->setHasField(
true);
103 $field->setNotNull(
true);
105 $field->setName($primary_id);
106 $this->
fields->setPrimaryField($field);
117 return $this->properties->getTableName();
127 $primary = array_shift($this->properties->getPrimary());
138 if (array_key_exists($field_name, $this->field_element_map)) {
139 $element = $this->properties->getElement($this->field_element_map[$field_name]);
140 return $element->getFieldValue($field_name);
147 public function wakeUp($field_name, $field_value)
149 if (array_key_exists($field_name, $this->field_element_map)) {
150 $element = $this->properties->getElement($this->field_element_map[$field_name]);
151 return $element->setFieldValue($field_name, $field_value);
initFieldList()
Get field list instance for ADT group.
ADT Active Record service wrapper class.
wakeUp($field_name, $field_value)
__construct(ilADTGroupActiveRecordBridge $a_properties)
Constructor.
const FIELD_TYPE_TIMESTAMP
getActiveRecordFieldTypeFromMDB2($a_mdb2_type)
getConnectorContainerName()
static returnDbTableName()