ILIAS  release_7 Revision v7.30-3-g800a261c036
class.ilADTGroupActiveRecordBridge.php
Go to the documentation of this file.
1<?php
2
3require_once "Services/ADT/classes/Bridges/class.ilADTActiveRecordBridge.php";
4
6{
7 protected $elements = []; // [array]
8
9 protected function isValidADT(ilADT $a_adt)
10 {
11 return ($a_adt instanceof ilADTGroup);
12 }
13
14
18 public function getFieldValue($a_field_name)
19 {
20 // TODO: Implement getFieldValue() method.
21 }
22
23
27 public function setFieldValue($a_field_name, $a_field_value)
28 {
29 // TODO: Implement setFieldValue() method.
30 }
31
32
33 // elements
34
35 protected function prepareElements()
36 {
37 if (sizeof($this->elements)) {
38 return;
39 }
40
41 $this->elements = array();
43
44 // convert ADTs to ActiveRecord bridges
45
46 foreach ($this->getADT()->getElements() as $name => $element) {
47 $this->elements[$name] = $factory->getActiveRecordBridgeForInstance($element);
48 $this->elements[$name]->setElementId($name);
49 }
50 }
51
52 public function getElements()
53 {
54 $this->prepareElements();
55 return $this->elements;
56 }
57
58 public function getElement($a_element_id)
59 {
60 if (array_key_exists($a_element_id, $this->getElements())) {
61 return $this->elements[$a_element_id];
62 }
63 }
64
65 //
66 // active record
67 //
68
69 public function getActiveRecordFields()
70 {
71 $fields = array();
72 foreach ($this->getElements() as $element_id => $element) {
73 $element_fields = $element->getActiveRecordFields();
74 if ($element_fields) {
75 $fields[$element_id] = $element_fields;
76 }
77 }
78 return $fields;
79 }
80}
An exception for terminatinating execution or to throw for unit testing.
static getInstance()
Get singleton.
isValidADT(ilADT $a_adt)
Check if given ADT is valid.
getActiveRecordFields()
Convert ADT to active record fields.
setFieldValue($a_field_name, $a_field_value)
@inheritDoc
ADT base class.
Definition: class.ilADT.php:12
$factory
Definition: metadata.php:58
if($format !==null) $name
Definition: metadata.php:230