24 {
25 $name = $element['name'];
28
29 if($ext_name != null)
30 {
31 $name = $ext_name;
32 }
33
35 $array_elements = array();
36 foreach((array)$input_properties as $key => $value)
37 {
38 $array_elements[] = '"'.$key.'" => "'.$value.'"';
39 }
40
41 $definition = 'array(' . implode(',', (array)$array_elements) . ')';
42
44
45 if($object_definition != null)
46 {
47 $type = $object_definition['type'];
48 $role = $object_definition['role'];
49 } else {
50 $type = 'mixed';
51 $role = 'undefined';
52 }
53
56 $this->defineInstanceVar("'.$element_id.'", "'.$name.'", false, "", "'.$type.'", "'.$role.'" );
57 $this->registerInputVar("'.$element_id.'", '.$definition.');
58';
59
61 }
static extractDataNamingFromElement($element)
static extractILIASDataObjectDefinitionFromElement($element)
static extractILIASInputPropertiesFromElement($element)
static xsIDToPHPVarname($xsID)