ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
class.ilADTGroupActiveRecordBridge.php
Go to the documentation of this file.
1 <?php
2 
3 require_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 }
static getInstance()
Get singleton.
ADT base class.
Definition: class.ilADT.php:11
setFieldValue($a_field_name, $a_field_value)
if($format !==null) $name
Definition: metadata.php:230
$factory
Definition: metadata.php:58