/** * @copydoc Control::build */ public function build() { parent::build(); foreach ($this->controls as $control) { $this->doc->documentElement->appendChild($this->doc->importNode($control->build(), true)); } return $this->doc->documentElement; }
/** * @copydoc Control::build */ public function build() { $result = parent::build(); if (!empty($this->items)) { $options = $this->doc->createElement('options'); foreach ($this->items as $itemID => $itemData) { $option = $this->doc->createElement('option', $itemData['value']); $option->setAttribute('id', $itemID); if (!empty($itemData['properties'])) { foreach ($itemData['properties'] as $key => $value) { $option->setAttribute($key, $value); } } $options->appendChild($option); } $result->appendChild($options); } return $result; }