'', ' '', ']]]]>]]>' => '', ']]>' => '', '' => '', ]; private $options; public function __construct(array $data) { $this->data = $data; if (array_key_exists('options', $data)) { $this->options = $data['options']; } } public function design(Design $design) { $this->design = $design; $this->initializeDomDocument(); return $this; } public function build() { if (isset($this->data['template'])) { $this->updateElementProperties($this->data['template']); } if (isset($this->data['variables'])) { $this->updateVariables($this->data['variables']); } $this->processOptions(); return $this; } public function getCompiledHTML($final = false) { if ($final) { $html = $this->document->saveXML(); $filtered = strtr($html, $this->filters); return $filtered; } return $this->document->saveXML(); } }